用Java实现的双色球抽奖随机算法实例

第一次写技术博客,写一下以前写的一个双色球抽奖随机算法。

原理如下:

1首先初始化一个待抽奖的数组nums,数组的长度k

2. 随机一个1-k之间的随机数,得到nums【k】,这样得到第一个抽奖号,nums中剔除该号码,k–。

3. 重复步骤2,直到得到全部中奖号码

 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 }

调用方式如下:

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

很简单,将结果输出即可~

以上就是用Java实现的双色球抽奖随机算法实例的详细内容,更多请关注其它相关文章!

人生的小河,总要流过森林,荒漠,

用Java实现的双色球抽奖随机算法实例

相关文章:

你感兴趣的文章:

标签云: