一聚教程网:一个值得你收藏的教程网站

热门教程

Java如何实现双色球抽奖随机算法

时间:2022-06-29 01:31:01 编辑:袖梨 来源:一聚教程网

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

原理如下:

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

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

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

 

 代码如下复制代码

classmyLuck

{   

  privateintmTarget; 

  ListmNums =newArrayList();//摇奖池

   

  ///从多少个数中产生多少个数

  ///例如 33选6 则Source=33,Target=6;

  myLuck(intvSource,intvTarget) {   

    for(inti =1; i <=vSource ; i++) {     

      mNums.add(i);

    }

    mTarget=vTarget;

  }

   

  publicString GetNums()

  {   

    String xString="";

    for(inti =0;i

    {

      int_index=(int)(Math.random()* mNums.size());

      xString+=mNums.get(_index)+" ";

      //System.out.print("("+(_index+1)+")"+mNums.get(_index)+"-"); 

      //如何删除一个元素

      mNums.remove(_index);

    } 

    returnxString;

  } 

}

 

调用方式如下:

 

 代码如下复制代码

myLuck _red=newmyLuck(33,6); 

myLuck _blue=newmyLuck(16,1);

String Str =_red.GetNums() +","+_blue.GetNums();

 

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

热门栏目