Math和Rondom创建随机数的比较

用Math创建随机数

Math.random()        创建的是一个0~1但不包括1的double类型小数

(int)(Math.random() *10)  将double的小数乘以十在用int强制转换去除小数,得到的将是0~10但不包括十的整数


用Random生成随机数的方法:

Randon ran = new Random();

ran.nextInt();这样生成的是随机整数

或者

ran.nextInt(10);  在括号中写入限定范围的数字,假如现在是10,那么随机生成的就是0~10之间的整数


在创建对象时,我们就可以给如一颗生成随机数的种子,但是一个种子对应一个随机数,所以想要不同的随机数就要不同的种子

Random ran = new Random(10);

ran.nextInt() 这样调用的话就会生成10对应的随机数,假如输入的种子10不变,接下来的随机数也不变

你可能感兴趣的:(Math和Rondom创建随机数的比较)