一、随机数方法
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