
很多朋友都想知道java怎么獲取隨機(jī)數(shù)?下面就一起來了解一下吧~
Java中的隨機(jī)數(shù)的有三種產(chǎn)生方式:(01). 通過System.currentTimeMillis()來獲取一個當(dāng)前時間毫秒數(shù)的long型數(shù)字。(02). 通過Math.random()返回一個0到1之間的double值。(03). 通過Random類來產(chǎn)生一個隨機(jī)數(shù)。
第1種
通過System.currentTimeMillis()來獲取隨機(jī)數(shù)。實際上是獲取當(dāng)前時間毫秒數(shù),它是long類型。使用方法如下:
final?long?l?=?System.currentTimeMillis();
若要獲取int類型的整數(shù),只需要將上面的結(jié)果轉(zhuǎn)行成int類型即可。比如,獲取[0, 100)之間的int整數(shù)。方法如下:
final?long?l?=?System.currentTimeMillis();final?int?i?=?(int)(?l?%?100?);

第2種
通過Math.random()來獲取隨機(jī)數(shù)。實際上,它返回的是0(包含)到1(不包含)之間的double值。使用方法如下:
final?double?d?=?Math.random();
若要獲取int類型的整數(shù),只需要將上面的結(jié)果轉(zhuǎn)行成int類型即可。比如,獲取[0, 100)之間的int整數(shù)。方法如下:
final?double?d?=?Math.random();final?int?i?=?(int)(d*100);
第3種
通過Random類來獲取隨機(jī)數(shù)。
使用方法如下:(01)?創(chuàng)建Random對象。有兩種方法可以創(chuàng)建Random對象,如下:
Random?random?=?new?Random();//默認(rèn)構(gòu)造方法Random?random?=?new?Random(1000);//指定種子數(shù)字
(02)?通過Random對象獲取隨機(jī)數(shù)。Random支持的隨機(jī)值類型包括:boolean, byte, int, long, float, double。比如,獲取[0, 100)之間的int整數(shù)。方法如下:
int?i2?=?random.nextInt(100);
以上就是小編今天的分享,希望能夠幫到大家。
