第一種:
long System.currentTimeMillis()
隨機返回一個long類型的數字
第二種:
Math.random()
返回一個0-1的double類型的小數
第三種:
創建Random對象
import java.util.Random;
public class Run {
public static void main(String[] args) {
int i;
Random random = new Random();
i=random.nextInt(100);
System.out.println("獲得的隨機數是:"+i);
}
}
/*
// 構造函數(一): 創建一個新的隨機數生成器。
Random()
// 構造函數(二): 使用單個 long 種子創建一個新隨機數生成器: public Random(long seed) { setSeed(seed); } next 方法使用它來保存隨機數生成器的狀態。
Random(long seed)
boolean nextBoolean() // 返回下一個“boolean類型”僞隨機數。
void nextBytes(byte[] buf) // 生成隨機字節並將其置於字節數組buf中。
double nextDouble() // 返回一個“[0.0, 1.0) 之間的double類型”的隨機數。
float nextFloat() // 返回一個“[0.0, 1.0) 之間的float類型”的隨機數。
int nextInt() // 返回下一個“int類型”隨機數。
int nextInt(int n) // 返回一個“[0, n) 之間的int類型”的隨機數。
long nextLong() // 返回下一個“long類型”隨機數。
synchronized double nextGaussian() // 返回下一個“double類型”的隨機數,它是呈高斯(“正常地”)分佈的 double 值,其平均值是 0.0,標準偏差是 1.0。
synchronized void setSeed(long seed) // 使用單個 long 種子設置此隨機數生成器的種子。
*/
結果:92