Generar numeros al azar

06/04/2005 - 21:41 por Bárbara González | Informe spam
Necesito generar números al azar con C# como se hace en VB: Ejm:
int(6*Rnd+1).
Saben como?

Gracias de antemano
Bárbara González
Venezuela.-

Preguntas similare

Leer las respuestas

#1 Eduardo Diaz
06/04/2005 - 23:19 | Informe spam
Barbara:

Usa la clase System.Random, y su metodo Next de la siguiente manera:
Random rnd = new Random();
numero = rnd.Next(1, 8);

IMPORTANTE, la ayuda dice algo que mucha gente olvida:

"Para mejorar el rendimiento, hay que crear una instancia de Random que
genere muchos números aleatorios con el tiempo, en lugar de crear una
instancia de Random repetidas veces para generar un único número aleatorio."





"Bárbara González" wrote:

Necesito generar números al azar con C# como se hace en VB: Ejm:
int(6*Rnd+1).
Saben como?

Gracias de antemano
Bárbara González
Venezuela.-



Respuesta Responder a este mensaje
#2 Bárbara González
07/04/2005 - 15:20 | Informe spam
Lo hice así, crees que es lento?
int t = System.DateTime.Now.Millisecond;

for(int x=t; x < t+5000; x++)

{

System.Random o_random = new System.Random(x);

int n = o_random.Next(0,999);

}

porque como tu dices siempre me genera la misma secuencia.

Gracias por ayudar

Bárbara González
Venezuela.-
"Eduardo Diaz" escribió en el
mensaje news:
Barbara:

Usa la clase System.Random, y su metodo Next de la siguiente manera:
Random rnd = new Random();
numero = rnd.Next(1, 8);

IMPORTANTE, la ayuda dice algo que mucha gente olvida:

"Para mejorar el rendimiento, hay que crear una instancia de Random que
genere muchos números aleatorios con el tiempo, en lugar de crear una
instancia de Random repetidas veces para generar un único número
aleatorio."





"Bárbara González" wrote:

Necesito generar números al azar con C# como se hace en VB: Ejm:
int(6*Rnd+1).
Saben como?

Gracias de antemano
Bárbara González
Venezuela.-



Respuesta Responder a este mensaje
#3 Octavio Hernandez
07/04/2005 - 15:37 | Informe spam
Bárbara,

Mejor sería así:

int t = System.DateTime.Now.Millisecond;
System.Random o_random = new System.Random(t); // un solo objeto
for(int x=0; x < 5000; x++)
{
int n = o_random.Next(0,999);
}

Slds,

Octavio
Respuesta Responder a este mensaje
#4 Bárbara González
07/04/2005 - 21:46 | Informe spam
Lo que noto es que axial siempre me genera la misma secuencias de números.


Bárbara González
Venezuela.-
"Octavio Hernandez" escribió en el mensaje
news:
Bárbara,

Mejor sería así:

int t = System.DateTime.Now.Millisecond;
System.Random o_random = new System.Random(t); // un solo objeto
for(int x=0; x < 5000; x++)
{
int n = o_random.Next(0,999);
}

Slds,

Octavio

Respuesta Responder a este mensaje
#5 Octavio Hernandez
07/04/2005 - 21:59 | Informe spam
No debería, el reloj siempre camina...

Slds - Octavio

"Bárbara González" escribió en el mensaje
news:
Lo que noto es que axial siempre me genera la misma secuencias de números.


Bárbara González
Venezuela.-
"Octavio Hernandez" escribió en el mensaje
news:
Bárbara,

Mejor sería así:

int t = System.DateTime.Now.Millisecond;
System.Random o_random = new System.Random(t); // un solo objeto
for(int x=0; x < 5000; x++)
{
int n = o_random.Next(0,999);
}

Slds,

Octavio





Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida