Random 字符类的属性、构造、方法
import java.util.Random;
public class Random随机类 {
/**
* Random随机类
*/
public static void main(String[] args) {
{
/**
* 构造方法
*/
// 创建一个新的随机数生成器
Random r = new Random();
// 用一个种子(长整型)创建一个随机数发生器
long seed = 1234567890;
Random ra = new Random(seed);
}
{
/**
* 说明:
* 1.所有方法均为public。
* 2.书写格式:[修饰符]<返回类型><方法名([参数列表])>
*
* Random 类的方法
*/
Random r = new Random();
// protected int next(int bits):产生下一个伪随机数
System.out.println();
// boolean nextBoolean:返回下一个从随机发生器的系列中得到的均匀分布的布尔值
System.out.println("返回下一个从随机发生器的系列中得到的均匀分布的布尔值:r.nextBoolean() = " + r.nextBoolean());
// void nextBytes(byte[] bytes):
byte[] bytes = new byte[10];
System.out.print("产生随机字节数组放到指定的数组中:r.nextBytes(bytes) = ");
r.nextBytes(bytes);
for(byte b : bytes)
System.out.print(b + ",");
System.out.println();
System.out.println();
// double nextDouble():返回下一个从随机发生器的系列中得到的均匀分布的 0.0 到 1.0 的双精度类型值
System.out.println("返回一个从随机发生器的系列中得到的均匀分布的 0.0 到 1.0 的双精度类型值:r.nextDouble() = " + r.nextDouble());
// float nextFloat():返回下一个从随机发生器的系列中得到均匀分布的 0.0 到 1.0 的浮点类型值
System.out.println("返回下一个从随机发生器的系列中得到均匀分布的 0.0 到 1.0 的浮点类型值:r.nextFloat() " + r.nextFloat());
// double nextGaussian():返回下一个从随机发生器的系统中得到的符合均匀分布的 0.0 的平均数到 1.0 方差的高斯分布双精度类型值
System.out.println("返回下一个从随机发生器的系统中得到的符合均匀分布的 0.0 的平均数到 1.0 方差的高斯分布双精度类型值:r.nextGaussian() = " + r.nextGaussian());
// int nextInt():返回下一个随机发生器的系列中得到的均匀分布的整型值
System.out.println("返回下一个随机发生器的系列中得到的均匀分布的整型值:r.nextInt() = " + r.nextInt());
// int nexInt(int n):返回一个从随机发生器的系列中得到的均匀分布的 0 到指定整型数(n)之间的整形值
System.out.println("返回一个从随机发生器的系列中得到的均匀分布的 0 到指定整型数(n)之间的整形值: r.nextInt(10) = " + r.nextInt(10));
// long nextLong():返回下一个从随机发生器的系统中得到的均匀分布的长整型值
System.out.println("返回下一个从随机发生器的系统中得到的均匀分布的长整型值: r.nextLong() = " + r.nextLong());
// void setSeed(long seed):设置随机数发生器的种子为一个长整型数
System.out.println("未设置长整型数前 = r.nextLong() = " + r.nextLong());
System.out.println("设置随机数发生器的种子为一个长整型数:r.setSeed(123) = 该方法无返回值!" );
r.setSeed(123);
System.out.println("未设置长整型数后 = r.nextLong() = " + r.nextLong());
}
}
}
运行结果
![Random随机类.jpg Random随机类.jpg]()