java随机数生成的几种方式

288 阅读1分钟

一、随机数方法

1、Math类的静态方法Math.random()

2、java.util.Random类

3、通过System.currtTimeMills()获取

二、Math.random

Math.random()生成一个[0,1)的double数

    System.out.println((int)(Math.random()*10));//生成[0,10)的随机数

三、java.util.Random类

两个构造方法new Random()new Random(int seed)

若未指定seed系统内部会自己生成。然后使用下述方法生成随机数,可以传入参数来限制随机数的范围。

        Random rands=new Random();   
        System.out.println(rands.nextInt());//产生任意大小的随机整数   
        System.out.println(rands.nextBoolean());   
        System.out.println(rands.nextDouble());  
        System.out.println(rands.nextFloat());  
        System.out.println(rands.nextLong());  
        System.out.println(rands.nextInt(100));//产生0至100的随机整数

四、System.currtTimeMills()

此方法是根据当前的时间描述来生成随机数的。 用法:

    int randnum=(int)(System.currtTimeMills()%100);//生成一个[0,99]的随机数,因为System.currtTimeMills()返回值是一个long型的秒数,所以要强转为int