2019年6月30日 星期日

Java 最簡單的機率調整(random函數)

Java裡有個函數叫random:
    Math.random()
其範圍為:0.0<=random<1.0
如果需要一顆骰子,可以這麼寫:



    (int)(Math.random()*6+1)

網路上的娛樂城有些並不如想像中簡單且公平,
有些僅需要多幾行程式碼就能調整機率。

例如下列範例中就讓每2次骰中賭號才叫中獎:

public static void main(String[] args) {
int count=0;
int YourLuckNum=6;
while (true) {
int DiceNum = (int)(Math.random()*6+1);
System.out.println("Dice:"+DiceNum);

if (YourLuckNum==DiceNum) {
count++;
if (count==2) {
System.out.println("You Win!!");
break;
}
}
else {
System.out.println("Try again!!");
}
}
System.out.println("Finish.");
}

下次聽到熟悉的「首家線上賭場上線啦~」你還敢玩嗎?

以上,同行見笑,
如有任何指教請不吝留言告知,謝謝。

1 則留言:

  1. 感覺也太簡單
    可以秀出真的代碼嗎
    這感覺像小學生編的

    回覆刪除

無暇的程式碼(Clean code)金句

The only valid measurement of code quality: WTFs/minute.