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

Preguntas similare

Leer las respuestas

#6 RFOG
20/08/2008 - 19:06 | Informe spam
:-)

On Wed, 20 Aug 2008 16:42:34 +0200, Harvey Triana
wrote:

...¿Pasión?



Saludos,

<Harvey Triana />

http://vexpert.mvps.org





"RFOG" escribió en el mensaje
news:
Tu ve haciéndoles las tareas a los alumnos. :-)

"Harvey Triana" wrote in message
news:%
Un "approach" eficiente. El mensaje (MessageBox) es para ilustración
del
algorítmo:
// Valido para Size entre 1 y 999
// Size: Tamaño de la serie
// RestultCount: Tamaño de la serie devuelta, <= Size
public void RandomizeSerie(int Size, int RestultCount)
{// by Harvey Triana
StringBuilder ScanString = new StringBuilder();
string s;
for (int i = 1; i <= Size; i++)
ScanString.Append(i.ToString("000"));
s = ScanString.ToString();
// randomizing
Random rnd = new Random((int)DateTime.Now.Ticks);
int j;
int r; // result
for (int i = 1; i <= RestultCount; i++)
{
j = 1;
while (!((j % 3) == 0)) j = rnd.Next(0, s.Length);
r = int.Parse(s.Substring(j, 3));
s = s.Remove(j, 3);
MessageBox.Show(string.Format("i={0} j={1} r={2} ... s={3}", i,
j,
r, s));
}
}

Usa:
RandomizeSerie(50,20);

"Eduardo" escribió en el mensaje
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.










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.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida