Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Función srand() y rand()

Estas en el tema de Función srand() y rand() en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 09/10/2011, 17:44
 
Fecha de Ingreso: septiembre-2011
Mensajes: 20
Antigüedad: 13 años, 2 meses
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. }
  #2 (permalink)  
Antiguo 14/10/2011, 14:53
 
Fecha de Ingreso: abril-2011
Ubicación: Guadalajara, Jalisco, Mexico
Mensajes: 27
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: Función srand() y rand()

hola revise tu programa, nose en que plataforma estes compilandolo, pero creo que te falta la de
Código C++:
Ver original
  1. #include <cstdlib>
  2. /** o en otro caso sera
  3. **/
  4. #include <stdlib.h>
un consejo, si estas trabajando, en Dev-cpp o en alguno parecido intenta darle Ctrl + clic en la variable srand
talvez l compilador g++ no tenga esa funcion, ya que yo lo probe en mi computadora y funciono

Etiquetas: c++, rand, srand
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:04.