Problema con Random

24/07/2005 - 04:04 por Leo Lob | Informe spam
for (int puntero_caracter=1; puntero_caracter<=4; puntero_caracter++)

{

Codigo_ASCII=new Random().Next(1,9);

Numero+=Codigo_ASCII.ToString();

}



Pretendo obtener numeros (en string) de cuatro cifras al azar. Sin
embargo, siempre obtengo cosas como "1111", "6666", "3333".



Porque nunca obtengo un "3468"???



Muchas gracias.





-
Leo Lob
Director de operaciones
Logiciel soluciones informáticas
LeoLob@Logiciel.Com.Ar
WWW.Logiciel.Com.Ar
-
 

Leer las respuestas

#1 Angel J. Hernández M.
24/07/2005 - 04:34 | Informe spam
Intenta esto a cambio...

string Numero = string.Empty;
int Codigo_ASCII;

(new Random()).Next(9); // Inicializamos el generador de números aleatorios
Random random = new Random();

for (int puntero_caracter=1; puntero_caracter<=4; puntero_caracter++) {
//Codigo_ASCII=new Random().Next(1,9);
Codigo_ASCII=random.Next(1,9); // Esta instancia la creamos previamente
fuera del for
Numero+=Codigo_ASCII.ToString(); // Te recomiendo usar un StringBuilder
en vez de un String
}

Saludos,


Angel J. Hernández M.
MCP - MCAD - MCSD - MCDBA
http://groups.msn.com/desarrolladoresmiranda
http://www.consein.com



"Leo Lob" escribió en el mensaje
news:uaBPSQ$
for (int puntero_caracter=1; puntero_caracter<=4; puntero_caracter++)

{

Codigo_ASCII=new Random().Next(1,9);

Numero+=Codigo_ASCII.ToString();

}



Pretendo obtener numeros (en string) de cuatro cifras al azar. Sin
embargo, siempre obtengo cosas como "1111", "6666", "3333".



Porque nunca obtengo un "3468"???



Muchas gracias.





-
Leo Lob
Director de operaciones
Logiciel soluciones informáticas

WWW.Logiciel.Com.Ar
-


Preguntas similares