• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 測試技術
    • 博客
    • 視頻
    • 開源
    • 論壇
    • 沙龍
    • 下載
    • 雜志
    • 招聘

    您的位置:您的位置:軟件測試技術網 >> 軟件測試技術 >> 開發語言 >> Java >> 查看資訊

    字號: | 推薦給好友 上一篇 | 下一篇

    JAVA基礎:隨機整數的生成

    發布: 2008-6-03 10:34 | 作者: 不詳 | 來源: 賽迪網 | 查看: 33次 | 進入領測軟件測試網論壇討論

    領測軟件測試網 軟件測試技術網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:u

    1nb3]y kqI^*j為何第二段代碼的結果會如此的偏差?糾其本質,問題出在數值分布的不均勻。當你進行取模運算時,你將過大的數轉換成了較小的。這使得較小的數更容易產生。
    K ~X2RfsEF軟件測試技術網W;XM;_9z8p
    使用nextInt(range)將會解決上述的三個問題。 軟件測試技術網Jeu0]a0[5}'^G B
    軟件測試技術網 JP*\dRyz
    還有一種隨機數生成方法——使用Math.random()。這個方法的效果如何?
    hYY]e軟件測試技術網N[fg@ Y'?.U
    sum = 0;
    "Y&^g2S%S2u/C Mj7@for (int i=0; i&lt;count; i++) { 軟件測試技術網/@"d!k 老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>