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

Numero real aleatorio

Estas en el tema de Numero real aleatorio en el foro de C/C++ en Foros del Web. ¿Cómo puedo generar un número real aleatorio entre 0 y 1? srand (time(NULL)); numero_aleatorio = rand()%1; No funciona...
  #1 (permalink)  
Antiguo 11/08/2010, 14:50
 
Fecha de Ingreso: julio-2010
Mensajes: 216
Antigüedad: 13 años, 9 meses
Puntos: 0
Numero real aleatorio

¿Cómo puedo generar un número real aleatorio entre 0 y 1?

srand (time(NULL));
numero_aleatorio = rand()%1; No funciona
  #2 (permalink)  
Antiguo 11/08/2010, 15:00
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Numero real aleatorio

Eso no te funciona porque el operador & devuelve el resto de la division entre dos dos operandos. Y devuelve un entero.

Para hacer lo que quieres puedes probar con la fucion: drand48

Mira esta pagina
http://www.chuidiang.com/clinux/funciones/rand.php
  #3 (permalink)  
Antiguo 11/08/2010, 15:13
 
Fecha de Ingreso: julio-2010
Mensajes: 216
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Numero real aleatorio

gracias sam
  #4 (permalink)  
Antiguo 11/08/2010, 15:21
 
Fecha de Ingreso: julio-2010
Mensajes: 216
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Numero real aleatorio

grrr me da el error de que drand48 deberia tener prototipo

y pongo #include <stdlib.h> :(:(
  #5 (permalink)  
Antiguo 11/08/2010, 17:25
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Numero real aleatorio

Parece ser que es parte de linux, vos estas trabajando en windows?
  #6 (permalink)  
Antiguo 12/08/2010, 00:33
 
Fecha de Ingreso: julio-2010
Mensajes: 216
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Numero real aleatorio

Si, trabajo en Windows con turbo c++ ide
  #7 (permalink)  
Antiguo 12/08/2010, 01:17
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Numero real aleatorio

Hola,

Genera un número aleatorio entre 10000 y corre el punto decimal.

Código:
    float f = rand() / (float)RAND_MAX;
    float f = (rand() % 10000) / 10000.0;
Saludos,
  #8 (permalink)  
Antiguo 12/08/2010, 05:17
 
Fecha de Ingreso: julio-2010
Mensajes: 216
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Numero real aleatorio

muchas gracias!

Etiquetas: numero, real, aleatoria
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 22:45.