2008年6月29日 星期日

[Java] 產生亂數的方法

簡單來說,就是回傳一個正的double數值,他是介於0.0~1.0之間,但不包含1.0的值。

而如果我們要產生一個1~42的亂數,該怎樣做呢?答案其實很簡單,因為Math.random()是回傳0.0~1.0之間的值,所以我們可以把Math.random()乘以42後,即會變成0.0~42.0的值,但不包含42,再強制轉換成int型態後,再加上1即可。

而程式碼來說明,即是下段程式碼:
import java.lang.Math;

int rnum = (int)(Math.random()*42+1);

沒有留言: