在 Java 编程时,经常需要用到随机数,如生成验证码、密码加密、游戏道具随机掉落等,那么在 Java 语言中如何生成随机数?
Java 语言中有两种方法可能生成随机数
方法一:Math.random()方法
Math.random() 默认产生大于等于 0.0 且小于 1.0 之间的随机 double 型随机数
即:0.0 <= Math.random() < 1.0
但是稍加处理就可以产生任意随机数
public class MathRandom {
public static void main(String args[])
{
//产生的随机数为 0~10 之间的整数(包括 0,不包括 10)
int random = (int)(Math.random() * 10); // 返回值为 double 类型,强制转换为 int 类型
System.out.println(random);
}
}
方法二:Random类
Random 类是 Java 语言提供专门生成随机数的类,它的功能比 Math.random() 方法更强大,但使用也更复杂一些。
import java.util.Random; //导包
public class randomTest {
public static void main(String args[])
{
// 创建 Random类对象,格式和创建其他对象一样
Random random=new Random(); //以系统当前时间作为随机数生成的种子
System.out.println(random.nextInt(10)); //返回一个大于0且小于10的整数
System.out.println(random.nextFloat()); //返回一个随机浮点型
System.out.println(random.nextBoolean()); //返回一个随机布尔型值
System.out.println(random.nextDouble()); //返回一个随机双精度型
System.out.println(random.nextLong()); //返回一个随机长整形
}
}