Generar numeros Random en C#

19/08/2008 - 19:42 por Eduardo | Informe spam
Hola a todos,
Necesito generar de un grupo de 50 numeros, 20 números que no sean
repetidos, lo he intentado con Random pero me repite valores.
Como puedo hacerlo de tal manera que pueda escoger de un grupo de 50
numeros comprendidos entre 1 y 50, 20 números que no haya ninguno
repetido
Estoy trabajando con visual Studio 2008 y C#

Saludos

Eduardo
 

Leer las respuestas

#1 RFOG
19/08/2008 - 20:00 | Informe spam
Lo que quieres no es generar números aleatorios, sino desordenar un listado
de números.

Create un array del cero al 49, llénalo con los números del 1 al 50 y luego
echa los dados sacando dos valores entre 0 y 49 e intercambiando la posición
entre ambos. En teoría, cuando lo hayas hecho 50 veces, el array estará
desordenado.

De la manera que quieres hacerlo es demasiado lento: debes descartar los
números que han salido, y cuando lleves muchos, cada vez irá más lento.

"Eduardo" wrote in message
news:OmPF$
Hola a todos,
Necesito generar de un grupo de 50 numeros, 20 números que no sean
repetidos, lo he intentado con Random pero me repite valores.
Como puedo hacerlo de tal manera que pueda escoger de un grupo de 50
numeros comprendidos entre 1 y 50, 20 números que no haya ninguno repetido
Estoy trabajando con visual Studio 2008 y C#

Saludos

Eduardo





Microsoft Visual C++ MVP
==Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Cosas mías: http://rfog.blogsome.com/
Libros, ciencia ficción y programación
Proclamo en voz alta la libertad de pensamiento y muera el que no piense
como yo.

Preguntas similares