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!