開心生活站

位置:首頁 > IT科技 > 

java獲取隨機數

IT科技9.13K
<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

很多朋友都想知道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 );

java獲取隨機數

第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);
標籤:獲取 隨機數 java