Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: MANULOMM en 14 Julio 2007, 06:38 am



Título: Random: Numeros Aleatorios
Publicado por: MANULOMM en 14 Julio 2007, 06:38 am
Hola, mi duda es como puedo generar numero verdaderamente aleatorios en c#.
no crean que no conozco la clase Random pero he tenido algunos problemas,
miren: necesito generar un numero aleatorio de 1 a 4 asta ahi bien haciendolo de la siguiente manera:
Código
  1.            Random r = new Random(DateTime.Now.Millisecond);
  2.            int num = r.Next(1,4);
  3.  

bueno el rollo ocurre cuando quiero generar digamos 7 numeros aleatorios consecutivos todos dento de este mismo rango.
lo que hago es lo mismo de arriba pero dentro de un ciclo e imprimirlo en un label, pero obtengo una salida como esta:
Código:
3111111
.
no son totalmente aleatorios pues me genera numero respetidos consecutivos, alguien sabe como mas le puedo hacer...

Atentamente,


Juan Manuel Lombana
Medellín - Colombia


Título: Re: Random: Numeros Aleatorios
Publicado por: Hendrix en 14 Julio 2007, 09:52 am
Mira si esto te sirve:

Código
  1. static void Main(string[] args)
  2.        {
  3.            int semilla;
  4.            int num = 7; //La cantidad de numeros que se representarán
  5.  
  6.            Random r = new Random(DateTime.Now.Millisecond);
  7.            byte[] buffer = new byte[num];//Creamos un buffer de 7 posiciones (o las que quieras
  8.            r.NextBytes(buffer); //Rellenamos el buffer con numeros aleatorios
  9.  
  10.            for (int i = 0; i < num; i++)
  11.            {
  12.                semilla = buffer[i] % 5; //Hacemos el Modulo del numero aleatorio para que no sobrepase el 4
  13.                Console.Write("{0} ", semilla);
  14.            }
  15.  
  16.            Console.Read();
  17.        }


Un Saludo.  ;)



Título: Re: Random: Numeros Aleatorios
Publicado por: MANULOMM en 15 Julio 2007, 01:27 am
Perfecto!!!, algunos se repiten pero no tan consecutivos... ;D ;D ;D

Atentamente,


Juan Manuel Lombana
Medellín - Colombia


Título: Re: Random: Numeros Aleatorios
Publicado por: Meta en 15 Julio 2007, 14:20 pm
En estos foros de S de cualquier lenguge, te contestarán y te meterán ejemploas hasta artarte. Es bueno saber este tipo de Web.

http://forums.microsoft.com/MSDN-ES/default.aspx?SiteID=11 (http://forums.microsoft.com/MSDN-ES/default.aspx?SiteID=11)