Zufallszahlen Array in C#?
Hallo liebe Wissende,
ich stehe vor einem Problem in C# wo ich die Zahlen 1 bis 20 zufällig verteilt also unique in ein Array speichern soll. Mein Code enthielt mehrfach die Zahl 0 obwohl ich als Minimum 1 gesetzt und sie jetzt ausgeschlossen hatte. Die IndexOf Funktion scheint Probleme zu bereiten da sich nun Zahlen in arrayneu[] doppeln. Weiß jemand Rat und kann mir als Anfängerin in C# bitte helfen?
using System;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
int min = 1;
int max = 21;
int zahl; // speichere Zufallszahl
int[] arrayneu = new int[20]; Random randNum = new Random();
for (int i = 0; i < arrayneu.Length; i++)
{
zahl = randNum.Next(min, max);
if ((Array.IndexOf(arrayneu, zahl) < 0) || (zahl != 0))
{
arrayneu[i] = zahl;
}
}
foreach (int val in arrayneu)
{
Console.WriteLine(val);
}
}
}
}
Ausgabe z.B.
10
6
8
5
8
8
4
4
7
9
vielen lieben Dank schon Mal
Janine
Computer,
programmieren,
C Sharp