感謝您抽出時間來看看我問及同樣的問題我希望我們能解決任何...2隨機量似乎給了幾乎相同的結果提前
所以basicly我有一個旋轉的應用2個硬幣同時顯示結果。
此方法生成的第一硬幣...
public void coinResult1(){
ImageView coin1View = (ImageView) findViewById(R.id.coin1);
Random r = new Random();
int coin1result = r.nextInt(2);
if (coin1result == 0){
coin1View.setBackgroundResource(R.drawable.coinheads);
coinresult1 = 0;
}
else if (coin1result == 1) {
coin1View.setBackgroundResource(R.drawable.cointails);
coinresult1 = 1;
}
}
,這是第二個硬幣
public void coinResult2(){
ImageView coin2View = (ImageView) findViewById(R.id.coin2);
Random r = new Random();
int coin2result = r.nextInt(2);
if (coin2result == 0){
coin2View.setBackgroundResource(R.drawable.coinheads);
coinresult2 = 0;
}
else if (coin2result == 1) {
coin2View.setBackgroundResource(R.drawable.cointails);
coinresult2 = 1;
}
}
此被鏈接到的onclick按鈕()的檢查結果給玩家選擇
public void checkResult(){
coinResult1();
coinResult2();
coinResult = coinresult1 + coinresult2;
if (coinResult == playerSelection){
playerWins();
buttonsReset();
}
else {
playerLost();
buttonsReset();
}
}
現在我唯一的問題是... 這兩個結果都是c的1000臺印刷機oins此... HeadsHeads 54%
HeadsTails 2%
TailsTails 44%
的百萬自旋是大致相同的百分比
當各硬幣結果seprately計數
COIN1頭53%尾部47%
COIN2頭48%尾部52%
現在,我的朋友說,他們的一些錯誤的機率....東陽HeadsTails wasnt足夠高的百分比,HES期待它接近33%,每個組合隨機
代碼似乎有利於HeadsHeads和TailsTails或HeadsTails ..... ive嘗試了幾次,並繼續得到HeadsTails的低%
任何人都可以指出什麼正在發生....什麼是導致HeadsTails很少出來?
希望聽到很快回來
默認情況下,「Random」的實例會播放系統時間。如果兩個實例碰巧在毫秒內創建,它們將有效地生成相同的僞隨機數。 –