C# random Lotto mit vermeiden von erneut generieren von gezogenen?
Guten Tag Leute,Momentan bin ich am Thema Array angekommen.Meine Frage ist wie die Aufgabe mit der folgenden Fragestellung lösen kann." entwickeln eines Programmes mit Array und randomizer aus den Zahlen (1 bis 49)jedoch dürfen Zahlen die schon mal gezogen wurden nicht noch einmal vorkommen.Im Anhang ist mein jetziger Stand im Code.
Ich freue mich auf jede Hilfe.
Mfg
Was genau tust du da überhaupt? Wo ist dein Problem?
Tut mir Leid, habe vergessen das Problem mit zuschreiben. Es werden nicht die Zufallszahlen ausgegeben
1 Antwort
So wäre mein Ansatz (nicht getestet, einfach runtergeschrieben):
private int[] GetDistinctNumbers(int min = 1, int max = 49, int count = 6)
{
var random = new Random();
int index = 0;
int resultat = new int[count];
while (index < resultat.Length)
{
int testZahl = random.Next(min, max);
if (!Array.Exist<int>(resultat, x => x == testZahl))
{
resultat[index] = testZahl;
index++;
}
}
}
Woher ich das weiß:Berufserfahrung – Senior-Softwaredeveloper mit 20 Jahren Berufserfahrung.
Vielen Dank für deinen Lösungsvorschlag es hat endlich alles geklappt und ich habe jetzt genau die Lösung die ich brauchte.