| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
neg1414 Master

Registrado: 31 Ene 2007Mensajes: 284
|
Publicado: Mar 29 Abr, 2008 7:21 pm Asunto: Problema con numeros Aleatarios |
|
|
He creado un programa para que me muestre 6 numeros elegidos aleatoriamente en un rango (1,2,3) de la forma
| Código: |
char Alt; //Numero Aleatorio
for (int i=1; i <7; i++)
{
Alt = (0 + rand() % (2-0+1));
Muestra(Alt);
}
|
El caso es que si ejecuto el programa me muestra los 6 numeros, sin salir del programa, de nuevo ejecuto el algoritmo y me muestra 6 numeros aleatorios diferentes.... todo OK
El problema surge si salgo del program y lo ejecuto de nuevo desde el principio...Los 6 numeros aleatorios coinciden exactamente con los primeros 6 numeros aleatorios de la ejecucion anterior, es decir:
cada vez que ejecuto el programa de nuevo los primeros seis numeros aleatorios son siempre los mismos.
Es posible o es un error en mi codificacion.. |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mar 29 Abr, 2008 8:20 pm Asunto: |
|
|
mmm ni tan error, ni tan fallo del compilador solo te hace falta inicializar la semilla del random de la siguiente manera
| Código: |
char Alt; //Numero Aleatorio
randomize(); // agrega esta linea
for (int i=1; i <7; i++)
{
Alt = (0 + rand() % (2-0+1));
Muestra(Alt);
} |
_________________
 |
|
| Volver arriba |
|
 |
|