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

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

快速了解JAVA中的Random()函數(shù)

瀏覽:128日期:2022-08-31 15:39:01

Java中存在著兩種Random函數(shù):

一、java.lang.Math.Random;

調(diào)用這個(gè)Math.Random()函數(shù)能夠返回帶正號(hào)的double值,該值大于等于0.0且小于1.0,即取值范圍是[0.0,1.0)的左閉右開(kāi)區(qū)間,返回值是一個(gè)偽隨機(jī)選擇的數(shù),在該范圍內(nèi)(近似)均勻分布。例子如下:

package IO;import java.util.Random;public class TestRandom { public static void main(String[] args) { // 案例1 System.out.println('Math.random()=' + Math.random());// 結(jié)果是個(gè)double類(lèi)型的值,區(qū)間為[0.0,1.0) int num = (int) (Math.random() * 3); // 注意不要寫(xiě)成(int)Math.random()*3,這個(gè)結(jié)果為0,因?yàn)橄葓?zhí)行了強(qiáng)制轉(zhuǎn)換 System.out.println('num=' + num); /** * 輸出結(jié)果為: * * Math.random()=0.02909671613289655 * num=0 * */ }}

二、java.util.Random

下面Random()的兩種構(gòu)造方法:

Random():創(chuàng)建一個(gè)新的隨機(jī)數(shù)生成器。

Random(long seed):使用單個(gè) long 種子創(chuàng)建一個(gè)新的隨機(jī)數(shù)生成器。

我們可以在構(gòu)造Random對(duì)象的時(shí)候指定種子(這里指定種子有何作用,請(qǐng)接著往下看),如:Random r1 = new Random(20);

或者默認(rèn)當(dāng)前系統(tǒng)時(shí)間的毫秒數(shù)作為種子數(shù):Random r1 = new Random();

需要說(shuō)明的是:你在創(chuàng)建一個(gè)Random對(duì)象的時(shí)候可以給定任意一個(gè)合法的種子數(shù),種子數(shù)只是隨機(jī)算法的起源數(shù)字,和生成的隨機(jī)數(shù)的區(qū)間沒(méi)有任何關(guān)系。如下面的Java代碼:

Random rand =new Random(25);int i;i=rand.nextInt(100);

初始化時(shí)25并沒(méi)有起直接作用(注意:不是沒(méi)有起作用),rand.nextInt(100);中的100是隨機(jī)數(shù)的上限,產(chǎn)生的隨機(jī)數(shù)為0-100的整數(shù),不包括100。

具體用法如下例:

package IO;import java.util.ArrayList;import java.util.Random;public class TestRandom { public static void main(String[] args) {// 案例2 // 對(duì)于種子相同的Random對(duì)象,生成的隨機(jī)數(shù)序列是一樣的。 Random ran1 = new Random(10); System.out.println('使用種子為10的Random對(duì)象生成[0,10)內(nèi)隨機(jī)整數(shù)序列: '); for (int i = 0; i < 10; i++) { System.out.print(ran1.nextInt(10) + ' '); } System.out.println(); Random ran2 = new Random(10); System.out.println('使用另一個(gè)種子為10的Random對(duì)象生成[0,10)內(nèi)隨機(jī)整數(shù)序列: '); for (int i = 0; i < 10; i++) { System.out.print(ran2.nextInt(10) + ' '); } /** * 輸出結(jié)果為: * * 使用種子為10的Random對(duì)象生成[0,10)內(nèi)隨機(jī)整數(shù)序列: * 3 0 3 0 6 6 7 8 1 4 * 使用另一個(gè)種子為10的Random對(duì)象生成[0,10)內(nèi)隨機(jī)整數(shù)序列: * 3 0 3 0 6 6 7 8 1 4 * */// 案例3 // 在沒(méi)帶參數(shù)構(gòu)造函數(shù)生成的Random對(duì)象的種子缺省是當(dāng)前系統(tǒng)時(shí)間的毫秒數(shù)。 Random r3 = new Random(); System.out.println(); System.out.println('使用種子缺省是當(dāng)前系統(tǒng)時(shí)間的毫秒數(shù)的Random對(duì)象生成[0,10)內(nèi)隨機(jī)整數(shù)序列'); for (int i = 0; i < 10; i++) { System.out.print(r3.nextInt(10)+' '); } /** * 輸出結(jié)果為: * * 使用種子缺省是當(dāng)前系統(tǒng)時(shí)間的毫秒數(shù)的Random對(duì)象生成[0,10)內(nèi)隨機(jī)整數(shù)序列 * 1 1 0 4 4 2 3 8 8 4 * */// 另外,直接使用Random無(wú)法避免生成重復(fù)的數(shù)字,如果需要生成不重復(fù)的隨機(jī)數(shù)序列,需要借助數(shù)組和集合類(lèi) ArrayList list=new TestRandom().getDiffNO(10); System.out.println(); System.out.println('產(chǎn)生的n個(gè)不同的隨機(jī)數(shù):'+list); } /** * 生成n個(gè)不同的隨機(jī)數(shù),且隨機(jī)數(shù)區(qū)間為[0,10) * @param n * @return */ public ArrayList getDiffNO(int n){ // 生成 [0-n) 個(gè)不重復(fù)的隨機(jī)數(shù) // list 用來(lái)保存這些隨機(jī)數(shù) ArrayList list = new ArrayList(); Random rand = new Random(); boolean[] bool = new boolean[n]; int num = 0; for (int i = 0; i < n; i++) { do {// 如果產(chǎn)生的數(shù)相同繼續(xù)循環(huán)num = rand.nextInt(n); } while (bool[num]); bool[num] = true; list.add(num); } return list; } }

備注:下面是Java.util.Random()方法摘要:

protected int next(int bits):生成下一個(gè)偽隨機(jī)數(shù)。

boolean nextBoolean():返回下一個(gè)偽隨機(jī)數(shù),它是取自此隨機(jī)數(shù)生成器序列的均勻分布的boolean值。

void nextBytes(byte[] bytes):生成隨機(jī)字節(jié)并將其置于用戶提供的 byte 數(shù)組中。

double nextDouble():返回下一個(gè)偽隨機(jī)數(shù),它是取自此隨機(jī)數(shù)生成器序列的、在0.0和1.0之間均勻分布的 double值。

float nextFloat():返回下一個(gè)偽隨機(jī)數(shù),它是取自此隨機(jī)數(shù)生成器序列的、在0.0和1.0之間均勻分布float值。

double nextGaussian():返回下一個(gè)偽隨機(jī)數(shù),它是取自此隨機(jī)數(shù)生成器序列的、呈高斯(“正態(tài)”)分布的double值,其平均值是0.0標(biāo)準(zhǔn)差是1.0。

int nextInt():返回下一個(gè)偽隨機(jī)數(shù),它是此隨機(jī)數(shù)生成器的序列中均勻分布的 int 值。

int nextInt(int n):返回一個(gè)偽隨機(jī)數(shù),它是取自此隨機(jī)數(shù)生成器序列的、在(包括和指定值(不包括)之間均勻分布的int值。

long nextLong():返回下一個(gè)偽隨機(jī)數(shù),它是取自此隨機(jī)數(shù)生成器序列的均勻分布的 long 值。

void setSeed(long seed):使用單個(gè) long 種子設(shè)置此隨機(jī)數(shù)生成器的種子。

下面給幾個(gè)例子:

1 生成[0,1.0)區(qū)間的小數(shù):

double d1 = r.nextDouble();

2 生成[0,5.0)區(qū)間的小數(shù):

double d2 = r.nextDouble() * 5;

3 生成[1,2.5)區(qū)間的小數(shù):

double d3 = r.nextDouble() * 1.5 + 1;

4 生成-231到231-1之間的整數(shù):

int n = r.nextInt();

5 生成[0,10)區(qū)間的整數(shù):

int n2 = r.nextInt(10);//方法一n2 = Math.abs(r.nextInt() % 10);//方法二

以上就是快速了解JAVA中的Random()函數(shù)的詳細(xì)內(nèi)容,更多關(guān)于JAVA Random()函數(shù)的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美一级网址| 亚洲欧美日韩精品一区二区| 日韩**一区毛片| 日韩精品导航| 欧美国产免费| 色婷婷综合网| 在线视频观看日韩| 香蕉久久久久久久av网站| 久久成人亚洲| 久久国产人妖系列| 欧美影院视频| 精品72久久久久中文字幕| 丝袜美腿一区| 亚洲欧美日韩国产综合精品二区| 视频一区日韩精品| 91欧美极品| 国产一区二区三区不卡av | 日韩成人高清| 先锋亚洲精品| 久久av免费看| 亚洲激情中文| 国产精品欧美三级在线观看| 亚洲www啪成人一区二区| 精品日韩毛片| 欧美精品影院| 久久在线免费| 欧美另类中文字幕 | 理论片午夜视频在线观看| 伊人影院久久| 麻豆免费精品视频| 九九综合九九| 美女性感视频久久| 在线国产一区二区| 国产精品亲子伦av一区二区三区| 日韩在线欧美| 日韩av网站在线免费观看| 91亚洲国产高清| 亚洲日本在线观看视频| av一区在线| 国产美女精品视频免费播放软件| 香蕉久久精品| 久久精品毛片| 日韩激情啪啪| 99国产精品久久久久久久| 欧美一区久久| 99riav1国产精品视频| 国产成人77亚洲精品www| 日韩中文欧美在线| 日韩国产专区| 欧美日本三区| 六月婷婷一区| 国产成人精选| 青青国产91久久久久久| 亚洲精品网址| 欧美黄色网页| 国产在线日韩精品| 日韩高清一区在线| 噜噜噜躁狠狠躁狠狠精品视频| 桃色av一区二区| 精品国产一区二区三区噜噜噜| 亚洲三级在线| 久久精品国产www456c0m| 久久中文欧美| 国产私拍福利精品视频二区| 午夜亚洲精品| 久久精品影视| 久久免费视频66| 日韩 欧美一区二区三区| 国产亚洲毛片| 激情久久久久久久| 最新中文字幕在线播放 | 亚洲资源在线| 亚洲深夜影院| 九九久久电影| 中文字幕系列一区| 欧美亚洲日本精品| 精品三级av| 国产欧美综合一区二区三区| 中文久久精品| 久久xxxx| 亚洲精品日韩久久| 中文字幕免费一区二区| 蜜臀精品一区二区三区在线观看 | 国产丝袜一区| 日韩不卡在线观看日韩不卡视频| 久久xxxx| 午夜在线精品偷拍| 老鸭窝亚洲一区二区三区| 亚洲韩日在线| 国产99亚洲| 激情婷婷亚洲| 亚洲精品123区| 国产女优一区| 一本一道久久a久久| 亚洲精品护士| 久久精品av麻豆的观看方式| 国产麻豆精品| 国产精久久久| 精品一区视频| 91精品韩国| 婷婷亚洲综合| 视频一区在线播放| 日韩一区二区三区精品视频第3页| 亚洲人成在线影院| 国产探花一区在线观看| 精品视频自拍| 91精品精品| 久久国产精品久久久久久电车 | 九一成人免费视频| 久久成人一区| 国产日韩欧美一区在线| 精品三区视频| 亚洲一级特黄| 日韩精品免费一区二区夜夜嗨| 欧美日韩亚洲一区二区三区在线| 国产精品15p| 91综合网人人| 99热精品在线| 欧美亚洲一级| 欧美激情另类| 在线综合欧美| 久久国产视频网| 中文av在线全新| 亚洲欧美日韩视频二区| 清纯唯美亚洲综合一区| 粉嫩av一区二区三区四区五区 | 噜噜噜躁狠狠躁狠狠精品视频| 日韩手机在线| 国产一区二区三区日韩精品| 99久精品视频在线观看视频| 亚洲综合婷婷| 国内一区二区三区| 免费中文字幕日韩欧美| 国产极品嫩模在线观看91精品| 日韩欧美综合| 综合亚洲自拍| 97精品在线| 中文字幕一区二区三区四区久久 | 久久久久免费| 免费日韩视频| 嫩呦国产一区二区三区av| 久久国产精品成人免费观看的软件| 久久国产福利| 国产suv精品一区| 亚洲中字黄色| 成人国产精品一区二区网站| 亚洲一二av| 一区二区精品伦理...| 亚洲日产av中文字幕| а√天堂8资源中文在线| 美国三级日本三级久久99| 久久99久久人婷婷精品综合| 亚洲欧美久久久| 日韩电影免费网址| 欧美日韩一区二区三区在线电影| 香蕉人人精品| 久久午夜影院| 亚洲欧洲国产精品一区| 色一区二区三区| 久久激情五月激情| 免费国产自久久久久三四区久久| 国产激情久久| 亚洲一区日本| 日本а中文在线天堂| 91精品在线免费视频| 亚洲国产一区二区在线观看 | 亚洲一区二区三区高清不卡| 精品五月天堂| 日韩激情网站| 美女国产一区| 欧美中文字幕一区二区| 国产精品久久| 亚洲一区二区三区无吗| 欧洲av一区二区| 国产精品密蕾丝视频下载| 视频在线观看一区| 伊人影院久久| 蜜臀久久99精品久久一区二区| 国产91在线精品| 国产精品久久久久久av公交车| 婷婷综合福利| 亚洲一区二区三区在线免费| 亚洲一区日本| 亚洲二区三区不卡| 欧美日中文字幕| 久久国产日本精品| 成人欧美一区二区三区的电影| 久久久国产精品网站| 欧美日韩亚洲一区二区三区在线| 国产一区成人| 99在线观看免费视频精品观看| 91精品亚洲| 婷婷国产精品| 欧美亚洲国产一区| 国产一区日韩欧美| 久久在线免费| 欧美另类综合| 国产视频一区欧美| 亚洲一区国产一区| 亚洲影视一区|