软件编程
位置:首页>> 软件编程>> java编程>> Java实现双色球抽奖随机算法示例

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

作者:xujianshi  发布时间:2023-04-25 12:15:38 

标签:Java,双色球

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

原理如下:

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

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

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


class myLuck
{    
 private int mTarget;  
 List<Integer> mNums = new ArrayList<Integer>(); //摇奖池

///从多少个数中产生多少个数
 ///例如 33选6 则Source=33,Target=6;
 myLuck(int vSource,int vTarget) {    
   for (int i = 1; i <=vSource ; i++) {      
     mNums.add(i);
   }
   mTarget=vTarget;
 }

public String GetNums()
 {    
   String xString="";
   for (int i =0;i<mTarget; i++)
   {
     int _index=(int)(Math.random()* mNums.size());
     xString+=mNums.get(_index)+" ";
     //System.out.print("("+(_index+1)+")"+mNums.get(_index)+"-");  
     //如何删除一个元素
     mNums.remove(_index);
   }  
   return xString;
 }  
}

调用方式如下:


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

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

来源:http://www.cnblogs.com/jsxu/p/6932829.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com