很多朋友都想知道java怎么獲取隨機數?下面就一起來了解一下吧~
Java中的隨機數的有三種產生方式:(01). 通過System.currentTimeMillis()來獲取一個當前時間毫秒數的long型數字。(02). 通過Math.random()返回一個0到1之間的double值。(03). 通過Random類來產生一個隨機數。
第1種
通過System.currentTimeMillis()來獲取隨機數。實際上是獲取當前時間毫秒數,它是long類型。使用方法如下:
final?long?l?=?System.currentTimeMillis();
若要獲取int類型的整數,只需要將上面的結果轉行成int類型即可。比如,獲取[0, 100)之間的int整數。方法如下:
final?long?l?=?System.currentTimeMillis();final?int?i?=?(int)(?l?%?100?);
第2種
通過Math.random()來獲取隨機數。實際上,它返回的是0(包含)到1(不包含)之間的double值。使用方法如下:
final?double?d?=?Math.random();
若要獲取int類型的整數,只需要將上面的結果轉行成int類型即可。比如,獲取[0, 100)之間的int整數。方法如下:
final?double?d?=?Math.random();final?int?i?=?(int)(d*100);
第3種
通過Random類來獲取隨機數。
使用方法如下:(01)?創建Random對象。有兩種方法可以創建Random對象,如下:
Random?random?=?new?Random();//默認構造方法Random?random?=?new?Random(1000);//指定種子數字
(02)?通過Random對象獲取隨機數。Random支持的隨機值類型包括:boolean, byte, int, long, float, double。比如,獲取[0, 100)之間的int整數。方法如下:
int?i2?=?random.nextInt(100);
以上就是小編今天的分享,希望能夠幫到大家。