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

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

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

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

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

一、java.lang.Math.Random;

調(diào)用這個Math.Random()函數(shù)能夠返回帶正號的double值,該值大于等于0.0且小于1.0,即取值范圍是[0.0,1.0)的左閉右開區(qū)間,返回值是一個偽隨機(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é)果是個double類型的值,區(qū)間為[0.0,1.0) int num = (int) (Math.random() * 3); // 注意不要寫成(int)Math.random()*3,這個結(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)建一個新的隨機(jī)數(shù)生成器。

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

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

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

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

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

初始化時25并沒有起直接作用(注意:不是沒有起作用),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 // 對于種子相同的Random對象,生成的隨機(jī)數(shù)序列是一樣的。 Random ran1 = new Random(10); System.out.println('使用種子為10的Random對象生成[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('使用另一個種子為10的Random對象生成[0,10)內(nèi)隨機(jī)整數(shù)序列: '); for (int i = 0; i < 10; i++) { System.out.print(ran2.nextInt(10) + ' '); } /** * 輸出結(jié)果為: * * 使用種子為10的Random對象生成[0,10)內(nèi)隨機(jī)整數(shù)序列: * 3 0 3 0 6 6 7 8 1 4 * 使用另一個種子為10的Random對象生成[0,10)內(nèi)隨機(jī)整數(shù)序列: * 3 0 3 0 6 6 7 8 1 4 * */// 案例3 // 在沒帶參數(shù)構(gòu)造函數(shù)生成的Random對象的種子缺省是當(dāng)前系統(tǒng)時間的毫秒數(shù)。 Random r3 = new Random(); System.out.println(); System.out.println('使用種子缺省是當(dāng)前系統(tǒng)時間的毫秒數(shù)的Random對象生成[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ù)的Random對象生成[0,10)內(nèi)隨機(jī)整數(shù)序列 * 1 1 0 4 4 2 3 8 8 4 * */// 另外,直接使用Random無法避免生成重復(fù)的數(shù)字,如果需要生成不重復(fù)的隨機(jī)數(shù)序列,需要借助數(shù)組和集合類 ArrayList list=new TestRandom().getDiffNO(10); System.out.println(); System.out.println('產(chǎn)生的n個不同的隨機(jī)數(shù):'+list); } /** * 生成n個不同的隨機(jī)數(shù),且隨機(jī)數(shù)區(qū)間為[0,10) * @param n * @return */ public ArrayList getDiffNO(int n){ // 生成 [0-n) 個不重復(fù)的隨機(jī)數(shù) // list 用來保存這些隨機(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):生成下一個偽隨機(jī)數(shù)。

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

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

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

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

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

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

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

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

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

下面給幾個例子:

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ù)的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲成人三区| 亚洲欧洲专区| 一级欧美视频| 国产一区2区| 视频一区视频二区在线观看| 亚洲精品无播放器在线播放| 国产精品久久久久久久久久妞妞| 国产一区福利| 精品国产黄a∨片高清在线| 中文字幕成在线观看| 99在线观看免费视频精品观看| 欧美日韩在线精品一区二区三区激情综合 | 91亚洲国产| 国产女人18毛片水真多18精品| 欧美片第1页综合| 日韩午夜视频在线| 国产精品麻豆久久| 国产在线观看www| 综合日韩av| 成人av动漫在线观看| 天堂а√在线最新版中文在线| 麻豆精品在线播放| 精品久久不卡| 国产精久久久| 精品一区二区三区中文字幕视频| 国产精品久久观看| 麻豆视频在线观看免费网站黄 | 国产成人免费精品| 精品国内亚洲2022精品成人| 欧美久久精品| 麻豆精品久久| 91视频一区| 好吊视频一区二区三区四区| 国产99久久| 国产精品精品| 午夜宅男久久久| 国产精品呻吟| 久久激情五月激情| 欧美国产中文高清| 国产精品一区二区精品视频观看 | 亚洲日本欧美| 91嫩草精品| 欧美国产美女| 欧美肉体xxxx裸体137大胆| 人人爽香蕉精品| 亚洲欧洲日韩精品在线| 青青草91视频| 日韩伦理福利| 精品中文一区| 在线视频亚洲| 国产乱码精品一区二区三区亚洲人 | 久久不见久久见免费视频7| 国产盗摄——sm在线视频| 最新中文字幕在线播放| 亚洲v在线看| 国产亚洲精品久久久久婷婷瑜伽| 综合五月婷婷| 97精品中文字幕| 婷婷色综合网| 欧美日韩一视频区二区| 99精品视频在线| 亚洲丝袜啪啪| 丝袜诱惑一区二区| 亚洲中午字幕| 精品视频一区二区三区四区五区| 精品一区毛片| 日韩avvvv在线播放| 久久精品国内一区二区三区水蜜桃| 狠狠久久婷婷| 日韩精彩视频在线观看| 青青久久av| 日韩影院免费视频| 国产精品久久久久久久久妇女| 欧美在线网站| 国产日产精品_国产精品毛片 | 神马日本精品| 伊人久久一区| 久久国产电影| 日韩高清不卡一区二区| www.九色在线| 久久国产尿小便嘘嘘| 亚洲成人一区在线观看| 亚洲午夜黄色| 国产亚洲一区| 天堂资源在线亚洲| 久久精品国产999大香线蕉| 99久久久久国产精品| 亚洲一区二区三区中文字幕在线观看| 国产美女高潮在线| 亚洲一级在线| 久久一区二区三区电影| 日本成人一区二区| 婷婷久久一区| 深夜福利视频一区二区| 日日夜夜免费精品视频| 91精品国产91久久久久久黑人| 日本a口亚洲| 激情综合亚洲| 亚洲精品**中文毛片| 日韩综合一区二区| 国产精品chinese| 日韩精品亚洲专区| 91成人网在线观看| 日韩毛片在线| 国产精品一区二区三区四区在线观看| 红桃视频国产精品| 日韩精品看片| 国产欧美久久一区二区三区| 久久都是精品| 午夜久久中文| 91麻豆精品| 天堂精品久久久久| 一区在线观看| 免费精品国产的网站免费观看| 欧美aa在线视频| 国产伦理久久久久久妇女| 免费人成在线不卡| 亚洲不卡系列| 久久蜜桃精品| 欧美精品第一区| 亚洲精品极品| 视频在线观看一区二区三区| www成人在线视频| 成人啊v在线| 久久精品九色| 日本少妇一区| 色婷婷色综合| 国产精品色婷婷在线观看| 欧美亚洲一区二区三区| 男女精品网站| 精精国产xxxx视频在线野外| 精品黄色一级片| 日本中文字幕一区二区| 亚洲专区视频| 激情自拍一区| 黄页网站一区| 欧美日韩国产在线观看网站| 免费福利视频一区二区三区| 日韩精品诱惑一区?区三区| 久久久久黄色| 97精品一区| а√天堂8资源在线| 国产精品一区二区av交换| 日韩欧美中文在线观看| 石原莉奈一区二区三区在线观看| 美国三级日本三级久久99 | 免费人成黄页网站在线一区二区| 激情婷婷综合| 蜜桃视频免费观看一区| 免播放器亚洲一区| 免费人成黄页网站在线一区二区| 国产亚洲在线观看| 欧美日韩国产传媒| 在线观看视频免费一区二区三区| 视频一区欧美精品| 国产一卡不卡| 久久久久黄色| 日本蜜桃在线观看视频| 亚洲激精日韩激精欧美精品| 婷婷亚洲五月| 日韩动漫一区| 亚洲一二av| 国产情侣久久| 亚洲精品永久免费视频| 日韩不卡免费高清视频| 国产精品日韩久久久| 亚洲欧美日韩视频二区| 亚洲男女av一区二区| 少妇精品导航| 黄色成人在线网址| 男人的天堂久久精品| 婷婷综合一区| 国产精品网在线观看| 在线观看精品| 91精品91| 国产精东传媒成人av电影| 欧美国产极品| 日韩大片免费观看| 亚洲成人va| 先锋影音国产一区| 欧美亚洲福利| 国产高清不卡| 久久av在线| 亚洲小说春色综合另类电影| 国产精品最新| 日韩免费福利视频| 午夜久久av| 久久免费精品| 亚洲欧美日韩国产| 国产午夜久久av| 欧美日韩99| 亚洲黄色网址| 视频一区在线播放| 成人黄色av| 国产综合精品| 国产精品99精品一区二区三区∴| 国产99在线| 免费日本视频一区| 久久毛片亚洲| 欧美专区18|