站長資訊網
        最全最豐富的資訊網站

        java怎么樣生成隨機數

        java生成隨機數的方法:1、借助【java.util.Random】類來產生一個隨機數發生器;2、返回的數值是【[0.0,1.0)】的double型數值。

        java怎么樣生成隨機數

        本教程操作環境:windows7系統、java10版,DELL G3電腦,該方法適用于所有品牌電腦。

        java生成隨機數的方法:

        1、第一種

        第一種需要借助java.util.Random類來產生一個隨機數發生器,也是最常用的一種,構造函數有兩個,Random()和Random(long seed)。第一個就是以當前時間為默認種子,第二個是以指定的種子值進行。產生之后,借助不同的語句產生不同類型的數。

        種子就是產生隨機數的第一次使用值,機制是通過一個函數,將這個種子的值轉化為隨機數空間中的某一個點上,并且產生的隨機數均勻的散布在空間中。以后產生的隨機數都與前一個隨機數有關。以代碼為例。

            public static void main(String[] args)     {       Random r = new Random(1);       for(int i=0 ; i<5 ;  i++)       {         int ran1 = r.nextInt(100);         System.out.println(ran1);       }     }

        在我的編譯器下產生的五個數均為85,88,47,13,54,如果采用Random r = new Random(),產生的隨機數就不同,這就是確定種子導致的結果。

        2、第二種

        而第二種方法返回的數值是[0.0,1.0)的double型數值,由于double類數的精度很高,可以在一定程度下看做隨機數,借助(int)來進行類型轉換就可以得到整數隨機數了,代碼如下。

        public static void main(String[] args) {         int max=100,min=1;     int ran2 = (int) (Math.random()*(max-min)+min);      System.out.println(ran2); }

        3、第三種

        至于第三種方法雖然不常用,但是也是一種思路。方法返回從1970年1月1日0時0分0秒(這與UNIX系統有關)到現在的一個long型的毫秒數,取模之后即可得到所需范圍內的隨機數。

        public static void main(String[] args) {         int max=100,min=1;     long randomNum = System.currentTimeMillis();       int ran3 = (int) (randomNum%(max-min)+min);       System.out.println(ran3);      }

        相關學習推薦:java基礎

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 99在线精品视频| 91精品国产麻豆国产自产在线 | 国内精品久久人妻互换| 国产精品自在线拍国产电影| 国产精品福利自产拍在线观看| 香蕉依依精品视频在线播放 | 亚洲国产精品成人精品无码区| 91精品国产自产在线观看| 精品一区二区三区东京热| 亚洲午夜福利精品无码| 日韩精品一区二区三区视频 | 亚洲精品国产字幕久久不卡| 精品欧美小视频在线观看| 亚洲欧美日韩精品久久| 国内精品在线视频| 91精品国产高清91久久久久久| 亚洲中文字幕久久精品无码喷水| 欧美精品福利在线视频 | 51视频国产精品一区二区| 无码精品人妻一区二区三区人妻斩| 久久久久99精品成人片| 国产乱码精品一区二区三| 99精品福利国产在线| 青草青草久热精品视频在线网站| 2022国产精品福利在线观看| 久久精品国产亚洲AV电影| 日韩精品系列产品| 亚洲精品国产精品乱码不卡√| 亚洲国产91精品无码专区| 日韩精品无码免费视频| 亚洲av无码成人精品国产| 日韩精品无码永久免费网站| 亚洲AV午夜福利精品一区二区| 久久免费国产精品一区二区| 国产中老年妇女精品| 成人精品视频一区二区三区| 国产精品国产三级国产专播| 亚洲国产综合精品中文第一区| 国产在线精品一区二区不卡| 久久99精品国产99久久6男男| 99在线精品视频|