Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/08/2010, 07:44
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 8 meses
Puntos: 228
Respuesta: ¿Por qué cero?

Encontre tu problema. Tenes un problema de tipos.
(rand() % 100) es un entero.
100 es un entero
Por lo tanto entero / entero el compilador devuelve el entero (en este caso cero) y luego como lo tiene que asignar a un double lo covierte a double pero el cero.

Lo que tiene que hacer es convertir a uno de los dos terminos a float. Simplementes le agregas un "punto cero" al cien. De esta forma

(rand()%100) / 100.0;

Con funcion. Porque el 100 ahora esta representado como un float y no como un entero.

Adios