Heim >Java >javaLernprogramm >Beispiel eines in Java implementierten Zufallsalgorithmus für die Doppelfarben-Balllotterie

Beispiel eines in Java implementierten Zufallsalgorithmus für die Doppelfarben-Balllotterie

PHP中文网
PHP中文网Original
2017-06-20 14:32:232093Durchsuche

Da ich zum ersten Mal einen Technologieblog schreibe, werde ich über einen Zufallsalgorithmus für die Doppelfarben-Balllotterie schreiben, den ich zuvor geschrieben habe.

Das Prinzip ist wie folgt:

1 Initialisieren Sie zunächst die zu zeichnenden Array-Nummern, die Länge des Arrays beträgt k

2 Wählen Sie zufällig eine Zufallszahl zwischen 1 -k, um nums [k] zu erhalten. Auf diese Weise wird die erste Lotterienummer erhalten und die Nummer aus nums, k-- gelöscht.

3. Wiederholen Sie Schritt 2, bis Sie alle Gewinnzahlen erhalten

 1 class myLuck 
 2 {        
 3     private int mTarget;    
 4     List<Integer> mNums = new ArrayList<Integer>(); //摇奖池 5      6     ///从多少个数中产生多少个数 7     ///例如 33选6 则Source=33,Target=6; 8     myLuck(int vSource,int vTarget) {        
 9         for (int i = 1; i <=vSource ; i++) {            
10             mNums.add(i);11         }12         mTarget=vTarget;13     }14     15     public String GetNums()16     {        
17         String xString="";18         for (int i =0;i<mTarget; i++) 
19         {20             int _index=(int)(Math.random()* mNums.size());21             xString+=mNums.get(_index)+" ";22             //System.out.print("("+(_index+1)+")"+mNums.get(_index)+"-");    
23             //如何删除一个元素24             mNums.remove(_index);25         }    
26         return xString;27     }    
28 }

Die Aufrufmethode ist wie folgt:

myLuck _red =new myLuck(33, 6);
myLuck _blue=new myLuck(16,1);
String Str =_red.GetNums() +","+_blue.GetNums();

Es ist ganz einfach, geben Sie einfach das Ergebnis aus~

Das obige ist der detaillierte Inhalt vonBeispiel eines in Java implementierten Zufallsalgorithmus für die Doppelfarben-Balllotterie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn