大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Java Random生成隨機數實例

Java Random生成隨機數實例

更新時間:2021-05-25 11:10:55 來源:動力節點 瀏覽1030次

使用Random類,一般是生成指定區間的隨機數字,下面就一一介紹如何生成對應區間的隨機數字。以下生成隨機數的代碼均使用以下Random對象r進行生成:

Random r = new Random();

Java Random生成隨機數實例

1.生成[0,1.0)區間的小數

double d1 = r.nextDouble();

直接使用nextDouble方法獲得。

2.生成[0,5.0)區間的小數

double d2 = r.nextDouble() * 5;

因為nextDouble方法生成的數字區間是[0,1.0),將該區間擴大5倍即是要求的區間。

同理,生成[0,d)區間的隨機小數,d為任意正的小數,則只需要將nextDouble方法的返回值乘以d即可。

3.生成[1,2.5)區間的小數

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

生成[1,2.5)區間的隨機小數,則只需要首先生成[0,1.5)區間的隨機數字,然后將生成的隨機數區間加1即可。

同理,生成任意非從0開始的小數區間[d1,d2)范圍的隨機數字(其中d1不等于0),則只需要首先生成[0,d2-d1)區間的隨機數字,然后將生成的隨機數字區間加上d1即可。

4.生成任意整數

int n1 = r.nextInt();

直接使用nextInt方法即可。

5.生成[0,10)區間的整數

int n2 = r.nextInt(10);

n2 = Math.abs(r.nextInt() % 10);

以上兩行代碼均可生成[0,10)區間的整數。

第一種實現使用Random類中的nextInt(int n)方法直接實現。

第二種實現中,首先調用nextInt()方法生成一個任意的int數字,該數字和10取余以后生成的數字區間為(-10,10),然后再對該區間求絕對值,則得到的區間就是[0,10)了。

同理,生成任意[0,n)區間的隨機整數,都可以使用如下代碼:

int n2 = r.nextInt(n);

n2 = Math.abs(r.nextInt() % n);

6.生成[0,10]區間的整數

int n3 = r.nextInt(11);

n3 = Math.abs(r.nextInt() % 11);

相對于整數區間,[0,10]區間和[0,11)區間等價,所以即生成[0,11)區間的整數。

7.生成[-3,15)區間的整數

int n4 = r.nextInt(18) - 3;

n4 = Math.abs(r.nextInt() % 18) - 3;

生成非從0開始區間的隨機整數,可以參看上面非從0開始的小數區間實現原理的說明。

以上就是動力節點小編介紹的"Java Random生成隨機數實例",希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為您服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 91麻豆精品 | 日本中文字幕视频在线看 | 高清一级毛片 | 五月婷婷激情综合网 | 波多野结衣手机视频一区 | 中文久久 | 色综合图 | 中文字幕视频免费 | 99热这里只有精品国产动漫 | 日韩视频 中文字幕 | 日本久久一区二区 | 久久激情视频 | 99精品久久99久久久久久 | 九九热国产视频 | 麻豆精品久久久一区二区 | 国产一区 在线视频 | 一级做a爱片久久毛片 | 欧美熟videos肥婆 | 国产在线欧美日韩一区二区 | 国产综合精品久久久久成人影 | 国产成人免费在线观看 | 在线欧美一级毛片免费观看 | 精品视频一区二区三区免费 | 国产成人精品高清免费 | 精品久久久久久久中文字幕 | 国产美女拍拍拍在线观看 | 亚洲精品亚洲九十七页 | 欧美国产日韩在线播放 | 国产a级高清版毛片 | 美利坚永久精品视频在线观看 | 日韩欧美亚洲国产一区二区三区 | 精品久久九九 | 亚洲精品tv久久久久久久久久 | 国产午夜精品不卡视频 | 一级毛片 在线播放 | 中国xxxwww | 日本高清免费不卡毛片 | 国产亚洲精品激情一区二区三区 | 国产一区二区三区亚洲综合 | 欧美19综合中文字幕 | 国产三级精品三级男人的天堂 |