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


Anmelden zum Antworten