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

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

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

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

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

一、通過Random類來實現(xiàn)

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

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

無參構造方式

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兩種常用的隨機數(shù)生成方式(小白總結)

這里總結一個應用random.nextInt()的式子:random.nextInt(n)+m,返回的是m到m+n-1之間的隨機數(shù)。比如random.nextInt(9)+1,得到就是1到10之間的某數(shù),如果沒有n和m,那么就是生成一個隨機的int類型的值。當然除了int類型,也可以生成其他數(shù)字型的基本數(shù)據(jù)類型的隨機數(shù),比如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)); } }

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

運行結果:

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

再執(zhí)行一次代碼的結果:

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

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

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

二、使用Math類的random方法

Java中的Math類也提供了一個生成隨機數(shù)的random方法。首先需要明確,Math.random()是隨機生成一個0.0到1.0之間的double類型的隨機數(shù),這里包含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數(shù),乘以10就變成了0到10之間的double數(shù),再轉成int型,這是我平時接觸比較多的用法(通常我們使用隨機數(shù)也是int類型的居多)。運行結果如下(3個0到10之間的整數(shù)):

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

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

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

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

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

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

小結

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

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

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美精品九九| 日韩精选在线| 日本不卡一区二区三区| 欧美专区在线| 亚洲欧美日韩国产| 免费日韩av| 亚洲一二av| 日本久久一区| 国产精品视频一区二区三区综合| 国产精品美女午夜爽爽| 精品免费在线| 日韩欧美一区二区三区免费看| 97在线精品| 国内一区二区三区| 亚洲小说欧美另类婷婷| 午夜亚洲一区| 欧美国产不卡| 成人av动漫在线观看| 免费看日韩精品| 精品久久久中文字幕| 欧美一区二区三区高清视频| 亚洲制服少妇| 国产日韩精品视频一区二区三区| 美女视频网站久久| 国产韩日影视精品| 久久国际精品| 亚洲欧美一区在线| 国产欧美88| 日韩网站中文字幕| 91欧美极品| 精品欧美一区二区三区在线观看| 亚洲综合激情在线| 日韩88av| 国产日韩欧美一区在线| 国产精品7m凸凹视频分类| 欧美日本三区| 国产视频一区免费看| 精品美女在线视频| 欧美综合社区国产| 精品一区视频| 亚洲一区免费| 久久蜜桃资源一区二区老牛| jizzjizz中国精品麻豆| 国产视频一区二| 国产精品久久久久9999高清| 亚洲一级大片| 亚洲免费婷婷| 最新亚洲国产| 日本成人在线视频网站| 不卡在线一区二区| 久久蜜桃av| 国内激情久久| 亚洲黄色中文字幕| 秋霞影院一区二区三区| www.com.cn成人| 中文字幕在线高清| 精品欧美一区二区三区在线观看| 日韩av在线播放网址| av资源中文在线| 91精品国产成人观看| 日本久久成人网| 亚洲免费中文| 97se亚洲| 欧美a一区二区| 肉色欧美久久久久久久免费看| 国产一区二区三区四区五区| 狂野欧美性猛交xxxx| 在线天堂中文资源最新版| 蜜桃精品在线| 久久亚洲二区| 国产精品日本一区二区不卡视频| 六月丁香综合在线视频| 日本韩国欧美超级黄在线观看| 国产精品av一区二区| 久久av导航| 日韩高清欧美激情| 一区在线视频观看| 在线观看亚洲精品福利片| 久久精品97| 高潮久久久久久久久久久久久久| 亚洲人成网站在线在线观看| 欧美亚洲一区二区三区| 成人精品高清在线视频| 一区在线视频观看| 欧美在线看片| 免费观看亚洲| 男人操女人的视频在线观看欧美| а√天堂8资源中文在线| 免费久久99精品国产自在现线| 欧美一级二级三级视频| 亚洲视频二区| 亚洲欧美高清| 亚洲视频播放| 伊人精品在线| 蜜臀久久99精品久久久画质超高清 | 午夜精品亚洲| 亚洲精品伦理| 久久婷婷av| 欧美日韩一区自拍| 亚洲播播91| 久久精品国产99| 久久只有精品| 亚洲欧洲专区| 另类国产ts人妖高潮视频| 日韩毛片在线| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 国产精品观看| 久久国产欧美| 国产一区二区三区探花| 久久国产麻豆精品| 婷婷色综合网| 亚洲一级网站| 亚洲永久字幕| 蜜桃久久av一区| 性一交一乱一区二区洋洋av| 美女久久99| 久久一区视频| 精品少妇一区| 久久只有精品| 麻豆精品一区二区综合av| 日韩在线麻豆| 一区二区亚洲视频| 国产一区成人| 国产婷婷精品| 制服诱惑一区二区| 在线亚洲一区| 999在线观看精品免费不卡网站| 欧美日韩一区二区综合| 久久精品青草| 久久视频精品| 欧美日韩四区| 免费观看在线色综合| 亚洲最新av| 日本午夜精品久久久久| 日韩成人午夜精品| 亚洲精品第一| 日韩三级一区| 亚洲一级淫片| 久久69成人| 久久精品成人| 视频一区国产视频| 国产精品极品国产中出| 97精品97| 亚洲影视一区二区三区| 高清久久精品| 亚洲三区欧美一区国产二区| 国产精品免费不| 久久激情婷婷| 日本精品一区二区三区在线观看视频| 久久不卡国产精品一区二区| 午夜精品成人av| 影音先锋久久精品| 在线人成日本视频| 午夜精品福利影院| 亚州精品视频| 综合激情一区| 久久久久久久久丰满| 亚洲欧美日韩国产综合精品二区 | 国产精品v日韩精品v欧美精品网站| 亚洲啊v在线| 综合一区二区三区| 成人在线免费观看网站| 亚洲精品无播放器在线播放| 麻豆成全视频免费观看在线看| 国产91在线播放精品| 国产精品99免费看| 亚洲精选91| 精品一区二区三区中文字幕视频| 亚洲成a人片| 亚洲精品综合| 91成人精品视频| 青青久久av| 高清日韩中文字幕| 国产调教精品| 亚洲精品综合| 奶水喷射视频一区| 黄色欧美日韩| jiujiure精品视频播放| 国产成人在线中文字幕| 久久国产精品色av免费看| 日韩国产在线观看一区| 石原莉奈在线亚洲三区| 黑丝一区二区| 爽好久久久欧美精品| 日本在线观看不卡视频| 亚洲欧美一级| 美女毛片一区二区三区四区最新中文字幕亚洲 | 黄色不卡一区| 国产美女高潮在线观看| 欧美日韩在线观看首页| 中文在线不卡| 亚洲精品在线观看91| 日韩在线观看一区二区| 99国产精品自拍| 久久精品国产网站| 麻豆国产欧美一区二区三区| 亚洲1234区| 国产精品亚洲综合久久| 99国产精品久久久久久久成人热| 国产精品网站在线看|