成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

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

人機(jī)交互過(guò)程中,當(dāng)我們需要機(jī)器給我們反饋不確定的數(shù)字結(jié)果時(shí),就會(huì)需要用到隨機(jī)數(shù)了,那么,在Java中,我們應(yīng)當(dāng)如何來(lái)生成并使用隨機(jī)數(shù)呢?

一、通過(guò)Random類來(lái)實(shí)現(xiàn)

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

Random(); 無(wú)參構(gòu)造方法創(chuàng)建一個(gè)偽隨機(jī)數(shù)生成器。Random(long seed);有參構(gòu)造方法使用一個(gè)long型的種子創(chuàng)建偽隨機(jī)數(shù)生成器。下面分別使用兩種方式創(chuàng)建Random對(duì)象來(lái)獲取10個(gè)0到100的隨機(jī)數(shù)

無(wú)參構(gòu)造方式

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)); } }

運(yùn)行結(jié)果:

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

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

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

有參構(gòu)造方式

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)); } }

這里為了方便跟無(wú)參構(gòu)造方法創(chuàng)建的隨機(jī)數(shù)生成器作比較,創(chuàng)建了兩個(gè)Random對(duì)象。

運(yùn)行結(jié)果:

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

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

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

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

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

二、使用Math類的random方法

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

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

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

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

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

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

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

小結(jié)

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

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

標(biāo)簽: Java
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
高清成人在线观看| 91同城在线观看| 成人免费观看av| 欧美日韩在线综合| 日韩经典中文字幕一区| 亚洲激情国产| 国产精品电影一区二区三区| 色综合久久综合网欧美综合网| 正在播放一区二区| 精品一区二区三区免费观看| 色婷婷亚洲综合| 亚洲va欧美va人人爽| 99re66热这里只有精品4| 国产精品久久久久一区二区三区| 欧美激情国产日韩| 国产三区在线成人av| 99久久99久久综合| 久久综合狠狠综合| 99精品视频一区| 久久综合久久99| 成人激情开心网| 日韩欧美精品在线| 国产iv一区二区三区| 日韩美女一区二区三区四区| 国产69精品久久99不卡| 日韩欧美国产1| 成人短视频下载| 久久婷婷色综合| 欧美日韩高清免费| 一区二区中文视频| 夜久久久久久| 亚洲第一会所有码转帖| 蜜桃av一区| 日本亚洲最大的色成网站www| 色吧成人激情小说| 另类综合日韩欧美亚洲| 欧美日韩综合一区| 国产成人午夜电影网| 日韩午夜av电影| av在线不卡网| 欧美激情一区二区三区在线| 欧美精品一区二区视频| 国产精品国产精品国产专区不蜜 | 在线观看免费亚洲| 毛片不卡一区二区| 日韩欧美国产综合一区 | 国产精品伊人色| 精品粉嫩超白一线天av| 欧美ab在线视频| 中文字幕一区二区三区乱码在线| 在线日韩欧美| 亚洲成av人片在线观看| 欧美在线不卡视频| 成人黄色一级视频| 中文字幕永久在线不卡| 一区二区三区欧美成人| 亚洲国产精品欧美一二99| 在线亚洲精品福利网址导航| 国产乱子伦视频一区二区三区 | 欧美日韩91| 亚洲综合久久久| 欧美日韩在线不卡| 99久精品国产| 一区二区三区四区精品在线视频| 色狠狠av一区二区三区| 高清在线观看日韩| 久久亚洲精品小早川怜子| 亚洲国产日韩在线| 日产国产高清一区二区三区| 日韩三级视频在线观看| 欧美日韩p片| 午夜欧美电影在线观看| 91麻豆精品久久久久蜜臀| www..com久久爱| 最近日韩中文字幕| 91黄色激情网站| 99综合电影在线视频| 一区二区三区影院| 欧美日韩免费一区二区三区 | 日韩精品成人一区二区三区| 欧美一区二区三区四区视频| 欧美私人啪啪vps| 日韩av中文字幕一区二区三区| 欧美高清激情brazzers| 午夜精品美女久久久久av福利| 午夜视频在线观看一区| 日韩欧美国产综合在线一区二区三区 | 国产精品视频九色porn| 国产一区成人| 国产成人在线视频网址| 中文字幕中文字幕在线一区| 色吧成人激情小说| 欧美激情视频一区二区三区免费| 日日摸夜夜添夜夜添精品视频| 久久这里只精品最新地址| 国产亚洲综合精品| 国产成人精品一区二区三区网站观看| 国产欧美va欧美不卡在线| 久久av最新网址| 成人av综合一区| 午夜精品福利视频网站| 精品国产亚洲一区二区三区在线观看| 99伊人成综合| 国产suv精品一区二区6| 亚洲国产婷婷综合在线精品| 精品电影一区二区三区| 午夜在线精品偷拍| 97久久超碰国产精品| 日本欧洲一区二区| 亚洲国产精品成人久久综合一区| 欧美性猛交xxxx黑人交| 韩国免费一区| 国产麻豆91精品| 亚洲国产精品久久一线不卡| 欧美tickling挠脚心丨vk| 久久经典综合| 欧美日韩一区二区高清| 韩国三级在线一区| 一区二区三区高清不卡| 久久久www成人免费无遮挡大片| 一本色道亚洲精品aⅴ| 91麻豆6部合集magnet| 国产午夜精品一区二区三区欧美 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 日韩美女一区二区三区四区| 色丁香久综合在线久综合在线观看| 欧美日韩国产亚洲一区| 国产精品系列在线观看| 亚洲高清一区二区三区| 中文av一区二区| 91麻豆精品国产91久久久更新时间| 99国产精品久久久久久久| av在线一区二区| 久久av中文字幕片| 亚洲一区二三区| 国产精品家庭影院| 精品乱人伦小说| 欧美情侣在线播放| 久久中文在线| 夜夜嗨av一区二区三区网站四季av| 91麻豆国产香蕉久久精品| 丁香婷婷综合五月| 美国毛片一区二区| 亚洲一区二区免费视频| 1024精品合集| 国产嫩草影院久久久久| 日韩精品专区在线| 欧美日韩高清影院| 一本到高清视频免费精品| 一本色道久久综合亚洲精品不卡| 99久久综合色| 国产一区二区福利视频| 日本午夜精品视频在线观看| 亚洲在线观看免费| 中文字幕一区二区三区乱码在线| 久久综合网色—综合色88| 欧美一级在线免费| 欧美日韩一区二区三区免费看| 久久狠狠婷婷| 国产一区二区你懂的| 亚洲午夜电影网| 国产精品影视在线观看| 日本欧洲一区二区| 亚洲一区二区三区中文字幕| 亚洲欧美综合在线精品| 国产欧美日韩中文久久| 久久美女艺术照精彩视频福利播放| 91精品国产高清一区二区三区| 精品视频免费在线| 在线欧美一区二区| 91久久精品一区二区| 久久久777| 色悠久久久久综合欧美99| 亚洲综合欧美日韩| 国产日韩欧美三区| 亚洲人成免费| 亚洲国产一区二区三区高清| 国产一区二区三区黄| 夜夜精品视频| 亚洲欧美日韩国产| 一本色道综合亚洲| 欧美日韩在线一区二区| 欧美日韩高清不卡| 日韩欧美久久一区| 精品久久久久久亚洲综合网| xfplay精品久久| 欧美极品xxx| 亚洲欧美日韩中文播放 | 男女男精品网站| 麻豆精品国产91久久久久久| 久久se精品一区精品二区| 国产乱淫av一区二区三区| 成人亚洲一区二区一| 91在线精品一区二区三区| 91在线视频免费观看| 国产自产在线视频一区| 99精品热视频只有精品10| 国产精品久久久久久久久久妞妞| 久久都是精品| 91精彩视频在线观看|