※ 引述《ten7728 (今古庸龍)》之銘言:
: x=Math.round(Math.random()*6)
Math.random() 產生出來的是範圍落在 [0,1) 之間的浮點亂數,
因此如果你將它乘以 6 再用 round(四捨五入)的話,
其實機率分佈會是 (0,1,2,3,4,5,6) 分別以 (1,2,2,2,2,2,1) 的比例出現,
換句話說 6 出現的機率只有 1~5 的一半,我相信這不是你要的。
因此你應該把這行改成:
x=Math.ceil(Math.random()*6);
這麼一來就會是均勻的 1~6 之亂數。
--
錢,真的是萬能的。
——如果你不這麼覺得的話,那只是因為你的錢還不夠多而已。
--
: x=Math.round(Math.random()*6)
Math.random() 產生出來的是範圍落在 [0,1) 之間的浮點亂數,
因此如果你將它乘以 6 再用 round(四捨五入)的話,
其實機率分佈會是 (0,1,2,3,4,5,6) 分別以 (1,2,2,2,2,2,1) 的比例出現,
換句話說 6 出現的機率只有 1~5 的一半,我相信這不是你要的。
因此你應該把這行改成:
x=Math.ceil(Math.random()*6);
這麼一來就會是均勻的 1~6 之亂數。
--
錢,真的是萬能的。
——如果你不這麼覺得的話,那只是因為你的錢還不夠多而已。
--
All Comments