第一种方法使用:System.currentTimeMillis();

      final long l = System.currentTimeMillis();
final int rs = (int) (l % 100);//获取0到一百的整数

第二种方法使用:Math.random()。这里默认的是double类型的数据。数据范围在[0,1)

 int rs = (int) (Math.random() * 10);//数据扩大10倍。范围在[1,10)

第三种方法使用: Random random = new Random();

        //int randNumber =rand.nextInt(MAX - MIN + 1) + MIN; // randNumber 将被赋值为一个 MIN 和 MAX 范围内的随机数
System.out.println("生成随机数[50,100]");
int rs = random.nextInt(51) + 50;
package com.zheng.dao;

import java.util.Random;

public class RandomTest {


//第一种获取随机数的形式
public void getRandomOne() {
System.out.println("整数类型的随机数[0,100)");
for (int i = 0; i < 5; i++) {

final long l = System.currentTimeMillis();
final int rs = (int) (l % 100);//获取0到一百的整数
System.out.println("生成的第" + i + "个随机数" + rs);
}
System.out.println(" ");

}

//第二种获取随机数的形式。获取的随机数在[0,1)、包括0但是不包括1
public void getRandomTwo() {
System.out.println("double类型的随机数");
for (int i = 0; i < 5; i++) {
System.out.println("生成的第" + i + "个随机数" + Math.random());
}

System.out.println(" ");

System.out.println("int类型的随机数[1,10)");
for (int i = 0; i < 5; i++) {
int rs = (int) (Math.random() * 10);
System.out.println("生成的第" + i + "个随机数" + rs);
}

System.out.println(" ");

}

//第三种获取随机数的方法
public void getRandmomThree() {
System.out.println(" ");

Random random = new Random();
System.out.println("生成随机数");
for (int i = 0; i < 5; i++) {
System.out.println("生成的第" + i + "个随机数" + random.nextInt(100));
}

System.out.println(" ");

//自己定义一定范围内随机数
//int randNumber =rand.nextInt(MAX - MIN + 1) + MIN; // randNumber 将被赋值为一个 MIN 和 MAX 范围内的随机数
System.out.println("生成随机数[50,100]");
for (int i = 0; i < 5; i++) {
int rs = random.nextInt(51) + 50;
System.out.println("生成的第" + i + "个随机数" + rs);

}

}


public static void main(String[] args) {
RandomTest randomTest = new RandomTest();
randomTest.getRandomOne();
randomTest.getRandomTwo();
randomTest.getRandmomThree();


}
}


测试结果:

生成随机数的几种方法、Math.random()随机数的生成、Random()的使用_随机数


生成随机数的几种方法、Math.random()随机数的生成、Random()的使用_数据_02