Java随机数

2018-12-21
学习笔记

获取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类来获取随机数

  1. 创建Random对象:

    Random myRan = new Random();         //空构造
    Random mySecRan = new Random(1000); //指定种子数字
  2. 调用Random对象方法获取随机数,用法与Scanner类似:

    int ranInt = myRan.nextInt(100);    //表示[0,100)的随机数