学习笔记
获取Java随机数的三种方式
1. 通过System.currentTimeMills()
通过System.currentTimeMills()获取当前时间的毫秒数,它是long类型
long currTime = System.currentTimeMills(); |
由于系统毫秒数变化很快,而且数字基数大,如果把毫秒数取模,就可以得到伪随机数。
int i = (int)(currTime%100); //得到0-99的随机数 |
2. 通过Math.random()
通过Math.random()获取的是一个[0,1)的double值:
double ranDouble = Math.random();
通过乘一个大数后转型就可以得到int值:
int ranInt = (int)(ranDouble *100);
3. 通过Random类来获取随机数
创建Random对象:
Random myRan = new Random(); //空构造
Random mySecRan = new Random(1000); //指定种子数字调用Random对象方法获取随机数,用法与Scanner类似:
int ranInt = myRan.nextInt(100); //表示[0,100)的随机数