Ayuda para realizar programa en c# con numeros aleatorios

Iniciado por Adrian96, 9 Diciembre 2016, 16:28 PM

0 Miembros y 1 Visitante están viendo este tema.

Adrian96

//La duda que me surge seria como realizar este programa mostrando numeros aleatorios. Gracias de antemano  :-\

Código (csharp) [Seleccionar]
int[] num = new int[6];

         
           num[0] = 6;
           num[1] = 23;
           num[2] = 12;
           num[3] = 9;
           num[4] = 14;
           num[5] = 52;

           int i = 0;
           Console.Write("\t1\t2\t3\t4\t5\t6\n\n\t");
         
           for (i = 0; i < 6; i++)
           {
               Console.Write("{0}\t", num[i]);
           }
           Console.ReadLine();



Mod: Los códigos deben ir en etiquetas GeSHi, c# es .net, no c/c++

Ocelot1994

Código (csharp) [Seleccionar]

Random r = new Random();
r.next(100);

Con esto sacas números aleatorios del 0 a 100.
Espero que te sirva.

Un saludo

Eleкtro

#2
Hola.

Puedes hacerlo de la siguiente manera ...y de paso formatear un poco el código:
(este ejemplo es para 5 valores, tampoco lo voy a dar todo hecho al 100%)

C#:
Código (csharp) [Seleccionar]
private readonly Random rand = new Random();
Código (csharp) [Seleccionar]
int[] values =
   Enumerable.Range(0, 5).
              Select((int value) => rand.Next(minValue: 0, maxValue: 100000)).
              ToArray();

string tableHeader =
   string.Format("{0}{1,10}{2,10}{3,10}{4,10}",
                 "1", "2", "3", "4", "5");

string tableValues =
   string.Format("{0,-10}{1,-10}{2,-10}{3,-10}{4,-10}",
                 values[0], values[1], values[2],
                 values[3], values[4]);

Console.WriteLine(tableHeader);
Console.WriteLine();
Console.WriteLine(tableValues);

Console.ReadLine();



VB.NET (código original):
Código (vbnet) [Seleccionar]
Private ReadOnly rand As New Random()
Código (vbnet) [Seleccionar]
Dim values As IEnumerable(Of Integer) =
   Enumerable.Range(0, 5).
              Select(Function(value As Integer) rand.Next(minValue:=0, maxValue:=100000))

Dim tableHeader As String =
   String.Format("{0}{1,10}{2,10}{3,10}{4,10}",
                 "1", "2", "3", "4", "5")

Dim tableValues As String =
   String.Format("{0,-10}{1,-10}{2,-10}{3,-10}{4,-10}",
                 values(0), values(1), values(2),
                 values(3), values(4))

Console.WriteLine(tableHeader)
Console.WriteLine()
Console.WriteLine(tableValues)

Console.ReadLine()



Resultado de ejecución:
1         2         3         4         5

1136      21689     8045      69        71260 



Nota Importante:
Recuerda colocar la declaración de la class Random a nivel de clase para evitar que no se repita la misma semilla (que no se repitan números), es decir, decláralo fuera de cualquier método.


Saludos!