//La duda que me surge seria como realizar este programa mostrando numeros aleatorios. Gracias de antemano :-\
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++
Random r = new Random();
r.next(100);
Con esto sacas números aleatorios del 0 a 100.
Espero que te sirva.
Un saludo
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#:
private readonly Random rand = new Random();
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):
Private ReadOnly rand As New Random()
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!