Java产生随机数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java产生随机数相关的知识,希望对你有一定的参考价值。

  对于这个问题,我只放上代码就可以了,代码中有注释,相信聪明的你看得懂的!

  

技术分享
import java.util.Random; //需要用到这个类包
/*
 * Java产生随机数
 * Time:2017/10/16
 *
 * 方法一:Math类中的random方法可以实现随机数的生成
 * Math.random()方法返回的是带正号的double值,该值大于0小于1。
 * 当然,我们也可以做修改:
 *                         (int)(Math.random()*10)   返回0-9之间的随机数
 *                         (int)(Math.random()*n)       返回0-n之间的随机数
 *                         (int)(Math.random()*100)+1        返回0-100之间的随机数,前面返回0-99,加1就是0-100了
 *
 * 方法二:Random类
 * 在生成随机数之前,必须先写:Random random=new Random();
 * random.nextInt();    返回的是int类型范围内的随机数
 * random.nextInt(10);    返回的是0-9之间的随机数
 * random.nextInt(100)+1;    返回的是1-100之间的随机数
 * random.nextInt(n)+m;        返回的就是m到m+n-1之间的随机数
 */
public class RandomNum {
    public static void main(String[] args) {
        //方法一
        double num=Math.random();//返回double类型的数字
        System.out.println(num);
        //以下生成int类型的如果不把方法括起来,返回的只能是0
        int num1=(int)(Math.random()*10);//返回0-9之间的随机数
        System.out.println(num1);
        int num2=(int)(Math.random()*100);//返回0-99之间的额数
        System.out.println(num2);

        //方法二
        Random random=new Random();//方法二就必须写这句,random只是个名字,自己取
        int s=random.nextInt();//生成一个int类型的随机数
        System.out.println("生成的随机数为:"+s);
        int s2=random.nextInt(10);//生成0-9之间的随机数
        System.out.println(s2);
    }
}
View Code

  运行结果为:

  

0.3248983535648986
6
91
生成的随机数为:-1909871388
6

 

以上是关于Java产生随机数的主要内容,如果未能解决你的问题,请参考以下文章

JAVA如何产生多个随机数

源码分析:java.util.Random

JAVA中 如何产生一个特定范围的随机数

java怎么在几个指定数字里面产生随机数

JAVA如何产生多个随机数

java获取随机时间的源码片段