Java中三种随机数生成的方式
1. 通过Random()类
int nextInt() | 从这个随机数生成器的序列返回下一个伪随机数,均匀分布的 int值。 |
---|---|
int nextInt(int bound) | 返回伪随机的,均匀分布 int值介于0(含)和指定值(不包括)。 |
2. Math.random()方法[0,1)范围
- 其实这个就是Random()类中nextDouble方法。
- 生成随机数字 范围[start,end]
(int)Math.random()*(end-start+1)+start
1 public static void main(String[] args) //[min,max)
2 {
3 int max=100,min=1;
4 int ran2 = (int) (Math.random()*(max-min)+min);
5 System.out.println(ran2);
6 }
1 public static void main(String[] args) //[min,max]
2 {
3 int max=100,min=1;
4 int ran2 = (int) (Math.random()*(max-min+1)+min);
5 System.out.println(ran2);
6 }
3. System.currentTimeMillis()
1 public static void main(String[] args)
2 {
3 int max=100,min=1;
4 long randomNum = System.currentTimeMillis();
5 int ran3 = (int) (randomNum%(max-min)+min);
6 System.out.println(ran3);
7 }