
原理如下:

1首先初始化要绘制的数组nums,数组k的长度
2. 将介于1-k之间的随机数随机化,得到nums [k]java5个人随机抽奖,因此得到第一个彩票数字,从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 =新的myLuck(33,6);

myLuck _blue =新的myLuck(16,1);
String Str = _red.GetNums()+“,” + _ blue.GetNums();
这很简单java5个人随机抽奖,只需输出结果〜
上面是用Java实现的双色球彩票随机算法示例的详细内容. 有关更多详细信息,请关注php中文网上的其他相关文章!
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-195096-1.html
你穿的鞋