一、取隨機整數
使用函數:Math.random()
介紹:該方法屬於Math類,Math.random()的取值x的範圍是0.0<= x <1.0,是一個左閉右開區間。在這個基礎上,我們就可以因地制宜的,加以修改,獲取我們想要的指定區間隨機數。
例如,隨機獲得[0,9]之間的一個整數
(int)(Math.random() * 10)
隨機返回[0,99]之間的一個整數
(int)(Math.random() * 100)
總結:a+ Math.random() * b,是隨機返回 [a,a+b) 之間的一個整數,不包括a+b,要求a和b都是整數。
二、取隨機小數
隨即返回 [0.0,99.0] 之間的一個double類型的數,且只保留小數點後一位
(int)((Math.random() * 100) * 10) / 10.0;
隨即返回 [0,100) 之間的一個double類型的數,且只保留小數點後兩位
(int)((Math.random() * 100) * 100) / 100.0;
總結:a + (int)((Math.random() * b) * 10^c) / 10.0^c,是隨機返回 [a,a+b) 之間的一個double類型的數,且保留小數點後c位(c是1,則保留小數點後一位,c是2,則保留兩位),要求b是整數。