Random类用来生成随机数字。
使用三步骤:
1.导包
import java.util.Random;
2.创建
Random r = new Random(); 【小括号留空】
3.使用
获取一个随机的int数字(范围是int所有范围的,有正负两种):
int num = r.nextInt()
获取一个随机数的int数字(参数代表了范围,左闭右开区间);int num = r.nextInt(3)
实际上代表的含义是:[0,3),也就是0~2
package API使用;
import java.util.Random;
/**
* @Author: Jason
* @Date: 2019/6/4 9:27
* @Version 1.0
*/
public class DemoRandom {
public static void main(String[] args) {
Random Random = new Random();
int num = Random.nextInt();
System.out.println("获取到的随机数是:" + num);
}
}
Random生成制定范围的随机数:
package API使用;
import java.util.Random;
/**
* @Author: Jason
* @Date: 2019/6/4 21:36
* @Version 1.0
*/
public class DemoRandom01 {
public static void main(String[] args) {
Random random = new Random();
for (int i = 0; i < 30; i++) {
int num = random.nextInt(10); //范围是0-9
System.out.print(" " + num);
}
}
}
Random练习:生成1-n之间的随机数
要求:
根据int 变量n的值,来获取随机数字,范围是[1,n],可以取到1也可以取到n
package API使用;
import java.util.Random;
import java.util.Scanner;
/**
* @Author: Jason
* @Date: 2019/6/4 21:47
* @Version 1.0
*/
public class DemoRandom02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入n: ");
int n = scanner.nextInt();
Random random = new Random();
System.out.println("生成的[1 ," + n + "]范围的" + n + "个随机生成数为:");
for (int i = 0; i < n; i++) {
int num = random.nextInt(n) + 1;
System.out.print(" " + num);
}
}
}
Random练习——猜数字小游戏
package API使用;
import java.util.Random;
import java.util.Scanner;
/**
* @Author: Jason
* @Date: 2019/6/4 22:53
* @Version 1.0
*/
public class DemoRandomGame {
public static void main(String[] args) {
Random random = new Random();
int randomNum = random.nextInt(100) + 1;
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请输入你的猜数:");
int scannerNum = scanner.nextInt();
if (scannerNum > randomNum) {
System.out.println("您的数字太大了!请重试!");
} else if (scannerNum < randomNum) {
System.out.println("您的数字太小了!请重试!");
} else {
System.out.println("恭喜您回答正确!!!");
break;
}
}
}
}