<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    騎豬闖天下

    J2ME隨筆,記錄成長的腳步

    統(tǒng)計

    留言簿(3)

    閱讀排行榜

    評論排行榜

    [J2ME] random類 隨機數 實例

    Random類。 此類在CLDC1.0中已經定義。


    1. 這個類有兩個構造函數Random() 和Random(long seed) 并且提供了四個常用方法:
       next (int bits)
       nextInt ()
       nextLong ()
       setSeed (long seed)

    2. 實例:
       Random.next(1),產生負“2的1次方”~“2的1次方”之間的隨機數(-2到2)  
       Random.next(2),產生負“2的2次方”~“2的2次方”之間的隨機數(-4到4)  
       Random.next(3),產生負“2的3次方”~“2的3次方”之間的隨機數(-8到8)  
       Random.next(4),產生負“2的4次方”~“2的4次方”之間的隨機數(-16到16)

       Random.nextInt( n ); 產生一個 [0, n) 之間的隨機整數

       Random.nextLong();用來產生隨機長整數,最大2的64次方

       Random.setSeed(long seed); 用于設定隨機數的種子,即這里的seed

    3. 代碼解析:

        public static int getRandom(int min,int max)
            
    int ran=Math.abs(random.nextInt()); 
            
    int returnRan=ran%(max-min+1)+min; 
            
    return returnRan; 
        }

    代碼中 int returnRan=ran%(max-min+1)+min 是:
    把上面的隨機整數 random.nextInt(),絕對值Math.abs(random.nextInt()) 后
    再來取模(即取余) ran% x, 產生一個[0-x]的隨機整數。

    打個比方: ran = 100;
    但是我要的隨機數是在3-10之間的,那么上面就會是
    int returnRan=ran%8+3 ;
    即:int returnRan=ran%(10-3+1)+3

    解釋: 
             取余是從0-目的數之前的數。 如 x%m, 那么結果范圍是 [0, m-1],
             所以,取0-m之間的隨機數,要 (random.nextInt()) %(m+1); 
             因為(random.nextInt())包括負值,再取一下絕對值,所以:
             Math.abs(random.nextInt()) %(m+1);

    例子:
    int ran=Math.abs(random.nextInt());

    1, 取0-3之間的隨機整數:ran%4 = ran%(3+1);
    2, 取4-9之間的隨機整數:ran%6+4 = ran%(9-4+1)+4;  即,先產生0-5之間的隨機數,然后再加4;

     

    <騎豬闖天下>

    posted on 2008-08-28 16:30 騎豬闖天下 閱讀(1390) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網站導航:
     
    主站蜘蛛池模板: eeuss影院免费直达入口| 亚洲风情亚Aⅴ在线发布| 免费成人高清在线视频| 久久精品国产亚洲Aⅴ香蕉 | 国产又长又粗又爽免费视频| 亚洲美国产亚洲AV| 国产一级淫片免费播放| 搜日本一区二区三区免费高清视频| 国产人妖ts在线观看免费视频| 老司机午夜性生免费福利| 亚洲国产人成中文幕一级二级| kk4kk免费视频毛片| 久久久久亚洲av无码专区蜜芽| 久久99国产乱子伦精品免费| 亚洲一区在线免费观看| 在线a人片天堂免费观看高清| 久久精品国产亚洲AV电影网| 亚洲视频在线精品| 鲁丝片一区二区三区免费| 亚洲婷婷天堂在线综合| 日韩成人免费在线| 国产性生大片免费观看性| 亚洲AV一宅男色影视| 好男人www免费高清视频在线| 精品在线视频免费| 国产亚洲精品a在线无码| 91制片厂制作传媒免费版樱花| 亚洲色欲色欱wwW在线| 国产在线观看免费不卡| a级在线免费观看| 亚洲精品福利你懂| 亚洲日韩VA无码中文字幕| 1000部拍拍拍18勿入免费视频下载| 久久亚洲精品专区蓝色区| 亚洲日韩国产一区二区三区| 一级毛片成人免费看免费不卡| 亚洲精品自偷自拍无码| 亚洲国产成人一区二区精品区| 久久久久久国产精品免费免费| 亚洲精品偷拍视频免费观看| 亚洲av无码久久忘忧草|