Maison > Java > javaDidacticiel > le corps du texte

Exemple d'algorithme aléatoire pour la loterie à billes double couleur implémenté en Java

PHP中文网
Libérer: 2017-06-20 14:32:23
original
2071 Les gens l'ont consulté

En écrivant un blog technologique pour la première fois, j'écrirai sur un algorithme aléatoire de loterie à boules doubles couleurs que j'ai déjà écrit.

Le principe est le suivant :

1 Initialisez d'abord un tableau nums à dessiner, la longueur du tableau est k

Sélectionnez au hasard un nombre aléatoire entre 1. -k pour obtenir les nombres [k], de cette façon, le premier numéro de loterie est obtenu et le numéro est supprimé des nombres, k--.

3. Répétez l'étape 2 jusqu'à obtenir tous les numéros gagnants

 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 }
Copier après la connexion

La méthode d'appel est la suivante :

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

C'est très simple, il suffit de sortir le résultat~

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal