Math类和Random类生成的随机数
一、Math类的random()方法
Math类的random()方法可以生成大于等于0.0、小于1.0的double型随机数。
Math.random()方法语句基础上处理可获得多种类型、或任意范围的随机数。
公式:
例如:我们需要取2~22之间的偶数
还可以随机生成字符
例如:
1.随机生成a~z之间的字符
(char)('a'+Math.random()*('z'-'a'+1));
2.随机生成cha1~cha2的字符
(char)(cha1+Math.random()*(cha2-cha1+1));
二、Random类生成随机数
除了Math类的Random()方法可以获取随机数之外,还可以Java.util.Random类,可以通过实例化一个Random对象创建一个随机数生成器。
1.语法:
ran:Random类的实例对象
以这种形式实例化对象时,Java编译器以系统当前时间作为随机数生成器的种子,因为每时每刻的时间都不可能相同,所以产生的随机数也不同。如果运行速度太快,也会产生两次运行结果相同的随机数。
2.可以在实例化Random类对象时,自定义随机数生成器的种子。
语法:
ran:Random类的实例对象
seedValue:随机类生成器的种子。
例: