13/08/2010, 07:44
|
| | 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 |