Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/09/2004, 06:40
Avatar de Phoncadiz
Phoncadiz
 
Fecha de Ingreso: mayo-2004
Ubicación: Cádiz City
Mensajes: 232
Antigüedad: 20 años
Puntos: 1
Números aleatorios NO repetidos

Hola foreros.

Necesito una función eficiente que pueda seleccionar entre 1 y 50 (por ejemplo) sin que se repita.
Si por ejemplo pongo esto... no es nada eficiente porque tengo que esperar a que coincida el número que falta en el bucle:

Código:
int i=1;
ArrayList Lista = new ArrayList();
string[] archivos ;
int MaxNum = 50;

Random numeroAleatorio = new Random();
while (i<=MaxNum)
{
   int numero = numeroAleatorio.Next(1,MaxNum);
   if (Lista.Contains(numeroAleatorio)== false)
   {
      Response.Write(i.ToString() + "-> " + numeroAleatorio.Next(1,MaxFotos).ToString() + "<br>");
      Lista.Add(numeroAleatorio);
      i++;
   }
}
¿Tiene RANDOM alguna opción que lo solucione?
Saludos!!!
__________________
Tantas horas delante de una pantalla servirá para algo....
[Phoncadiz; mínimo 8 h. al día con el PC] :stress: