您好,登錄后才能下訂單哦!
本篇內容介紹了“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生成隨機數的方法是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。