Math.random()和Random

一、Math.random()与Random

1、random.nextInt() 为 java.util.Random类中的方法;
2、Math.random() 为 java.lang.Math 类中的静态方法;

二、
1、Random

Random random = new Random();
Integer res = random.nextInt(n);

例:Random random = new Random();
int shuju = random.nextInt(100);

2、Math.random()

Integer res = (int)(Math.random() * n);

Math.random():产生一个[0,1)之间的随机数,大于等于0小于1的随机小数,返回值是double类型的。

例:int value=(int)(Math.random()*x+y); //生成大于等于0 * x+y-----小于1 * x+y之间的随机整数
也就是大于等于y–小于x+y之间的随机整数

(1)产生0–100的整数随机数
例:int a = (int) (Math.random() * 100);

你可能感兴趣的:(Math.random()和Random)