亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java生成隨機數的方法是什么

發布時間:2021-11-01 11:26:56 來源:億速云 閱讀:119 作者:iii 欄目:編程語言

本篇內容介紹了“Java生成隨機數的方法是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

Java中想要生成一個指定范圍之內的隨機數字通常兩種方法:

  • 調用 Math 類的 random() 方法

  • 使用 Random 類。  

Random 類提供了豐富的隨機數生成方法,可以產生 boolean、int、long、float、byte 數組以及 double 類型的隨機數,這是它與 random() 方法最大的不同之處。

random() 方法只能產生 double 類型的 0~1 的隨機數。

Random 類位于 java.util 包中,該類常用的有如下兩個構造方法。

1. Random():該構造方法使用一個和當前系統時間對應的數字作為種子數,然后使用這個種子數構造 Random 對象。

2. Random(long seed):使用單個 long 類型的參數創建一個新的隨機數生成器。


Random 類提供的所有方法生成的隨機數字都是均勻分布的,也就是說區間內部的數字生成的概率是均等的,下表列出了 Random 類中常用的方法。

方法說明
boolean nextBoolean()生成一個隨機的 boolean 值,生成 true 和 false 的值概率相等
double nextDouble()生成一個隨機的 double 值,數值介于 [0,1.0),含 0 而不包含 1.0
int nextlnt()生成一個隨機的 int 值,該值介于 int 的區間,也就是 -231~231-1。如果
需要生成指定區間的 int 值,則需要進行一定的數學變換
int nextlnt(int n)生成一個隨機的 int 值,該值介于 [0,n),包含 0 而不包含 n。如果想生成
指定區間的 int 值,也需要進行一定的數學變換
void setSeed(long seed)重新設置 Random 對象中的種子數。設置完種子數以后的 Random 對象
和相同種子數使用 new 關鍵字創建出的 Random 對象相同
long nextLong()返回一個隨機長整型數字
boolean nextBoolean()返回一個隨機布爾型值
float nextFloat()返回一個隨機浮點型數字
double nextDouble()返回一個隨機雙精度值

Math 類的 random() 方法沒有參數,它默認會返回大于等于 0.0、小于 1.0 的 double 類型隨機數,即 0<=隨機數<1.0。對 random() 方法返回的數字稍加處理,即可實現產生任意范圍隨機數的功能。

“Java生成隨機數的方法是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西藏| 镇巴县| 沛县| 彩票| 克东县| 安溪县| 富裕县| 宁阳县| 芜湖市| 舒兰市| 山西省| 保亭| 镇雄县| 安丘市| 呈贡县| 商水县| 石景山区| 罗定市| 商洛市| 阜城县| 南漳县| 县级市| 宝山区| 泾阳县| 陵水| 精河县| 平利县| 湟中县| 尼玛县| 微博| 太谷县| 宁蒗| 会泽县| 宁津县| 诸暨市| 循化| 乌拉特前旗| 金门县| 博客| 定日县| 郸城县|