Java 随机数

在 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());     //返回一个随机长整形

    }
}
作者:Binge
本文版权归作者和博客园共有,转载必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/binbingg/p/13547176.html