1. 程式人生 > >java java.util.random() 生成隨機數

java java.util.random() 生成隨機數

使用時在eclipse中匯入這個包:import java.util.random

1.Java.util.Random()方法摘要

1.protected int next(int bits):生成下一個偽隨機數。 2.boolean nextBoolean():返回下一個偽隨機數,它是取自此隨機數生成器序列的均勻分佈的boolean值。 3.void nextBytes(byte[] bytes):生成隨機位元組並將其置於使用者提供的 byte 陣列中。 4.double nextDouble():返回下一個偽隨機數,它是取自此隨機數生成器序列的、在0.0和1.0之間均勻分佈的 double值。 5.float nextFloat():返回下一個偽隨機數,它是取自此隨機數生成器序列的、在0.0和1.0之間均勻分佈float值。 6.double nextGaussian():返回下一個偽隨機數,它是取自此隨機數生成器序列的、呈高斯(“正態”)分佈的double值,其平均值是0.0標準差是1.0。 7.int nextInt():返回下一個偽隨機數,它是此隨機數生成器的序列中均勻分佈的 int 值。 8.int nextInt(int n):返回一個偽隨機數,它是取自此隨機數生成器序列的、在(包括和指定值(不包括)之間均勻分佈的int值。 9.long nextLong():返回下一個偽隨機數,它是取自此隨機數生成器序列的均勻分佈的 long 值。 10.void setSeed(long seed):使用單個 long 種子設定此隨機數生成器的種子。

2.下面給幾個例子:

統一使用r變數: Random r =new Random(); 1.生成[0,1.0)區間的小數:double d1 = r.nextDouble(); 2.生成[0,5.0)區間的小數:double d2 = r.nextDouble() * 5; 3.生成[1,2.5)區間的小數:double d3 = r.nextDouble() * 1.5 + 1; 4.生成-231到231-1之間的整數:int n = r.nextInt(); 5.生成[0,10)區間的整數: int n2 = r.nextInt(10);//方法一 n2 = Math.abs(r.nextInt() % 10);//方法二