Binary Search Problem
-
Ich habe hier eine Klasse die zufällige Lottozahlen generieten soll, die do-while schleife verfängt sich allerdings in einer endlosschleife, was ich mir nicht erklären kann was mache ich falsch?
Wenn ich test ausgeben lasse ist es immer 2 mache ich beim BinarySearch einen Fehler?class lottozahl { int[] kugeln={0,0,0,0,0,0}; Random rand = new Random(DateTime.Now.Millisecond); public lottozahl() { int i=0,test,tmp; foreach(int obj in this.kugeln) { do{ tmp=(int)rand.Next(1,50); this.kugeln[i]=tmp; test=Array.BinarySearch(this.kugeln,tmp); }while(test>=0); i++; } Array.Sort(this.kugeln); } }
Problem gelöst man sollte erst den Array durchsuchen und dann den Wert einfügen sonst wird er natürlich immer gefunden :p