日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java兩種常用的隨機數生成方式(小白總結)

瀏覽:40日期:2022-08-22 17:45:37

人機交互過程中,當我們需要機器給我們反饋不確定的數字結果時,就會需要用到隨機數了,那么,在Java中,我們應當如何來生成并使用隨機數呢?

一、通過Random類來實現

Random類是JDK的java.util包中的一個工具類,該類可用于在指定范圍內產生隨機數字。考察一下Random類的兩種構造方法:無參構造和有參構造

Random(); 無參構造方法創建一個偽隨機數生成器。Random(long seed);有參構造方法使用一個long型的種子創建偽隨機數生成器。下面分別使用兩種方式創建Random對象來獲取10個0到100的隨機數

無參構造方式

public class demo1 { public static void main(String[] args) { Random random = new Random(); for (int i = 0; i < 10; i++) { System.out.println(random.nextInt(100)); } }

運行結果:

Java兩種常用的隨機數生成方式(小白總結)

這里總結一個應用random.nextInt()的式子:random.nextInt(n)+m,返回的是m到m+n-1之間的隨機數。比如random.nextInt(9)+1,得到就是1到10之間的某數,如果沒有n和m,那么就是生成一個隨機的int類型的值。當然除了int類型,也可以生成其他數字型的基本數據類型的隨機數,比如double、float、byte等等。

nextDouble()方法返回的是0.0到1.0之間的一個double類型的值 nextFloat()方法返回的是0.0到1.0之間的一個float類型的值

有參構造方式

public class demo1 { public static void main(String[] args) { Random random = new Random(); for (int i = 0; i < 10; i++) { System.out.println(random.nextInt(100)); } Random random1 = new Random(100); System.out.println('---------'); for(int i = 0 ;i<10;i++){ System.out.println(random1.nextInt(100)); } }

這里為了方便跟無參構造方法創建的隨機數生成器作比較,創建了兩個Random對象。

運行結果:

Java兩種常用的隨機數生成方式(小白總結)

再執行一次代碼的結果:

Java兩種常用的隨機數生成方式(小白總結)

怎么樣?是不是發現下面的有參構造生成的隨機數每次運行結果都是一樣的,而無參構造方法的random對象每次都能得到不同的隨機數。

這里的原因是:無參構造方法在創建Random對象時沒有傳入種子參數,程序會自動以當前時間為時間戳,于是每一次的運行結果都是不同的。而有參構造方法創建Random對象時傳入了種子參數,兩次運行時種子相同,實際上不管運行多少次,結果都是一樣的。

二、使用Math類的random方法

Java中的Math類也提供了一個生成隨機數的random方法。首先需要明確,Math.random()是隨機生成一個0.0到1.0之間的double類型的隨機數,這里包含0而不包含1。

常見的用法:

public class demo1 { public static void main(String[] args) { for (int i = 0; i < 3; i++) { System.out.println((int) (Math.random() * 10)); } }

Math.random()生成0到1之間的double數,乘以10就變成了0到10之間的double數,再轉成int型,這是我平時接觸比較多的用法(通常我們使用隨機數也是int類型的居多)。運行結果如下(3個0到10之間的整數):

Java兩種常用的隨機數生成方式(小白總結)

根據需要可以靈活使用random()方法:

(int)(Math.random()*n)生成大于等于0小于n的隨機數。 (int)(Math.randon()*n)+m生成大于等于m小于m+n的之間的隨機數。 (int)(Math.random()*(n-m)+m)生成從m到n范圍內的數,包含m不包含n。

另外,我們還可以用這種方式生成字符:

隨機生成a~z之間的字符(char)(‘a’+Math.random()*(‘z’-‘a’+1));

隨機生成cha1~cha2的字符(char)(cha1+Math.random()*(cha2-cha1+1));

小結

以上就是近期自己總結的兩種Java中生成隨機數的方法,實際上打開Math類中的random方法的源碼我們可以發現,這個方法就是直接調用Random類中的nextDouble方法來實現的。至于實際使用看個人愛好吧,比較推薦直接使用Math類的random方法,要記住的是,以上兩種方法生成的隨機數都是會重復的,如果有不能重復的需求,則需要添加其他操作了。

到此這篇關于Java兩種常用的隨機數生成方式(小白總結)的文章就介紹到這了,更多相關Java 隨機數生成內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99re国产精品| 国产精品一在线观看| 欧美91福利在线观看| 日本三级亚洲精品| 国产精品网站在线看| 国产精品一区二区三区av | 在线国产一区二区| 欧美欧美黄在线二区| 视频精品一区二区| 日本精品影院| 亚洲欧美久久精品| 中文一区一区三区高中清不卡免费| 亚洲欧美综合| 欧美极品一区二区三区| 日韩天堂av| 黑人精品一区| 国产精品香蕉| 国产日产精品_国产精品毛片 | 国产免费av一区二区三区| 欧美日韩一二| 精品资源在线| 久久久久一区| 国产91在线精品| 免费精品视频| 亚洲91视频| 久久狠狠亚洲综合| 日韩中文字幕不卡| 久久久久久久久久久妇女| 日本一区免费网站| 国产欧美激情| 日韩午夜高潮| 国产欧美一区二区三区精品酒店 | 久久影院午夜精品| 亚洲有吗中文字幕| 成人福利视频| 欧美一区网站| 午夜av一区| 久久精品五月| 国产欧美自拍| 天使萌一区二区三区免费观看| 中文字幕系列一区| 国产精品magnet| 国产精品尤物| 国产乱人伦精品一区| 国产一区二区三区四区五区传媒| 国产极品一区| 日韩专区一卡二卡| 欧美激情视频一区二区三区免费 | 免费欧美一区| 综合激情视频| 丁香婷婷久久| 欧美91在线| 国产精品115| 国际精品欧美精品| 午夜欧美视频| 欧美天堂一区二区| 国产欧美激情| 青青国产91久久久久久| 欧美亚洲三级| 欧美手机在线| 米奇777超碰欧美日韩亚洲| 久久精品国产福利| 一区在线观看| 国产精品网在线观看| 日韩一区二区三区免费播放| 亚洲专区欧美专区| 91九色精品| 久久久久久美女精品| 夜鲁夜鲁夜鲁视频在线播放| 老鸭窝一区二区久久精品| 91成人福利| 日韩av网站在线免费观看| 久久av一区| 免费人成在线不卡| 免费在线看一区| 视频一区在线播放| 日韩高清成人在线| 免费在线欧美黄色| 亚洲最新无码中文字幕久久| 日本蜜桃在线观看视频| 精品国产aⅴ| 欧美日韩免费观看视频| 国产精品av久久久久久麻豆网| 女人av一区| 亚洲一区二区日韩| 欧美精品中文| 成人福利av| 国产麻豆综合| 国产精品毛片久久久| 国产美女高潮在线| 欧美日韩国产探花| 日韩精品高清不卡| 国产一区二区三区日韩精品| 久久久人人人| 亚洲精品一区二区在线播放∴| 最新国产精品久久久| 91亚洲国产高清| 久久xxxx| 国产91在线播放精品| 国产一区91| 国产在线观看91一区二区三区 | 久久免费福利| 一区在线免费| 国产精品国产三级国产在线观看| 99国产成+人+综合+亚洲欧美| 国产精品中文字幕制服诱惑| 尤物网精品视频| 日本欧美国产| 亚洲精品动态| 影视先锋久久| 91一区二区三区四区| 91精品一区| 蜜桃视频一区二区三区在线观看| 久久久91麻豆精品国产一区| 麻豆亚洲精品| 亚洲电影在线| 中文字幕在线官网| 久久99久久久精品欧美| 亚洲精品自拍| 免费视频亚洲| 99久久夜色精品国产亚洲狼| 久久精品国产免费| 麻豆国产欧美日韩综合精品二区| 中文字幕成人| 在线视频日韩| 9色精品在线| 国产亚洲精品自拍| 日韩精品a在线观看91| 欧美日韩在线播放视频| 日本欧美不卡| 亚洲午夜电影| 国精品一区二区| 亚洲二区免费| 最新亚洲激情| 老牛国产精品一区的观看方式| 久久婷婷丁香| 在线精品观看| 国产激情精品一区二区三区| 日韩av一级| 午夜精品久久久久久久久久蜜桃| 色88888久久久久久影院| 亚洲激情中文| 亚洲精品无播放器在线播放| 青草久久视频| 韩国女主播一区二区三区| 久草免费在线视频| 欧美特黄一级| 日韩av三区| аⅴ资源天堂资源库在线| 欧美.日韩.国产.一区.二区| 亚洲免费影视| 欧美国产三级| 久久要要av| 日韩国产在线观看| 国产精品亚洲四区在线观看 | 亚洲一区欧美| 欧美在线看片| 成人羞羞视频在线看网址| 老牛国产精品一区的观看方式| 国产欧美激情| 亚洲少妇诱惑| zzzwww在线看片免费| 亚洲精选久久| 99久久精品费精品国产| 日韩av不卡一区二区| 国产成人免费精品| 午夜电影一区| 精品日韩视频| 麻豆久久一区| 亚洲91在线| 在线精品视频在线观看高清| 久久伊人国产| 亚洲另类黄色| 亚洲手机在线| 久久亚洲人体| 欧美视频精品全部免费观看| 亚洲无线一线二线三线区别av| 久久99蜜桃| 日韩综合一区二区| 伊人成人网在线看| 国产成人久久| 久久免费精品| 久久精品 人人爱| 亚洲乱码视频| 水野朝阳av一区二区三区| 999国产精品视频| 国产一区二区久久久久| 国产精品成人国产| 欧美日韩1区2区3区| 中文字幕av一区二区三区四区| 婷婷中文字幕一区| 婷婷丁香综合| 99在线|亚洲一区二区| 女人天堂亚洲aⅴ在线观看| 色婷婷狠狠五月综合天色拍| 精品成av人一区二区三区| 久久男人av| аⅴ资源天堂资源库在线| a天堂资源在线| 91精品一区国产高清在线gif |