Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2011, 17:44
LioBino
 
Fecha de Ingreso: septiembre-2011
Mensajes: 20
Antigüedad: 13 años, 1 mes
Puntos: 2
Información Función srand() y rand()

No se por que pero el compilador me esta tirando algunos errores.
Código:
g++ -Wall -o "Programa 6.16" "Programa 6.16.cpp" (en directorio: /home/lionel/Escritorio/Estudio/Programación/Ejemplos C++)
Programa 6.16.cpp: In function ‘int main()’:
Programa 6.16.cpp:17: error: ‘srand’ was not declared in this scope
Programa 6.16.cpp:19: error: ‘rand’ was not declared in this scope
Programa 6.16.cpp:19: error: ‘RAND_MAX’ was not declared in this scope
La compilación falló.
Supuestamente no están declaradas las librerias, el tema es que si lo están.
Este es el cogido.
Código C++:
Ver original
  1. #include  <iostream>
  2. #include  <iomanip>
  3. #include  <ctime>
  4. #include  <cmath>
  5. using namespace std;
  6.  
  7. // Un programa para simular el lanzamiento de una moneda NUMLANZ veces
  8.  
  9. int main(){
  10.     const int NUMLANZ = 1000;
  11.    
  12.     int caras = 0;
  13.     int cruces = 0;
  14.     int i;
  15.     double volado, porcaras, porcruces;
  16.    
  17.     srand( time(NULL) );
  18.     for(i=1; i <=NUMLANZ; i++){
  19.     volado = double(rand())/RAND_MAX;
  20.     if(volado >0.5)
  21.         caras = caras + 1;
  22.     else
  23.         cruces = cruces + 1;
  24.     }
  25.     porcaras = ( caras  / double( NUMLANZ ) ) * 100.0;
  26.     porcruces = ( cruces / double(NUMLANZ)) * 100.0;
  27.    
  28.     cout << "\n Caras salio  " << porcaras << " % "
  29.            << "\n Cruces salio " << porcruces <<" % ";
  30.    
  31.     return 0;
  32. }