您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關利用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();
看完上述內容,你們對利用Java實現一個雙色球抽獎的隨機算法有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。