領測軟件測試網
軟件測試技術網P'u0L&z@wQ
a 軟件測試技術網s.[]u~
G0K,O^
hW*J{)Y"{最后,也可能是最糟糕的:隨機數不是均勻分布。如果你執行了上述的兩段代碼,第一段代碼的結果將會大于715,000,000,考慮到數值范圍的中點(midpoint)是715,827,882,所以這是一個可以接受的結果。然而,你會吃驚的發現第二段代碼得到的平均值肯定不會超過600,000,000。
軟件測試技術網4xCA,SR%C:u1nb3]ykqI^*j為何第二段代碼的結果會如此的偏差?糾其本質,問題出在數值分布的不均勻。當你進行取模運算時,你將過大的數轉換成了較小的。這使得較小的數更容易產生。
K
~X2RfsEF軟件測試技術網W;XM;_9z8p使用nextInt(range)將會解決上述的三個問題。
軟件測試技術網Jeu0]a0[5}'^GB軟件測試技術網
JP*\dRyz還有一種隨機數生成方法——使用Math.random()。這個方法的效果如何?
hYY]e軟件測試技術網N[fg@Y'?.Usum = 0;
"Y&^g2S%S2u/C Mj7@for (int i=0; i<count; i++) {
軟件測試技術網/@"d!k
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月