目录
Random随机数技术
使用步骤
注意
Random生成随机数的技巧: 减加法
案例(猜数字游戏)
Random随机数技术
作用:用于程序中获取随机数的技术
使用步骤
1)导包: 告诉程序jdk去哪个包中找随机数
2)写一行代码得到随机数对象
3)调用随机数的功能获取0 - 9 的随机数
注意
nextInt(n)功能只能生成:0 至 n -1的随机数,不包含 n
Random生成随机数的技巧: 减加法
例如:要生成 1 - 10 之间随机数,程序要怎么实现?
1 - 10 = - 1
拿10 - 1 = 9
在加 1开始即用(0 - 9) 1
代码语言:javascript复制代码如下
package com.acwing.random;
import java.util.Random;
public class RandomDemo2 {
public static void main(String[] args) {
//目标:学会使用java提供的随机数类
//1、导包
//2、创建随机数对象
Random r = new Random();
//3、调用nextInt功能(方法)可以返回一个整型的随机数给你
for (int i = 0; i < 20 ;i ) {
int date = r.nextInt(10); //0到9的随机数不包含10(包前不包后)
System.out.println(date); // 选住要包含的内容,按住ctrl alt t 健可以帮助放入循环中
}
System.out.println(".......................");
// 1 - 10 ====> (0 - 9) 1
int date = r.nextInt(10) 1;
System.out.println(date);
// 3 - 17 ==> -3 ==> (0 - 14) 3
int date1 = r.nextInt(15) 3;
System.out.println(date1);
}
}
案例(猜数字游戏)
代码语言:javascript复制代码如下
package com.acwing.random;
import java.util.Random;
import java.util.Scanner;
public class RandomTest2 {
public static void main(String[] args) {
//1、随机一个幸运号码1-100之间(0 - 99) 1
Random r = new Random();
int luckNumber = r.nextInt(100) 1;
//2、使用一个死循环让用户不断去猜错,并给出提示
Scanner sc = new Scanner(System.in);
while (true){
//让用户输入数据猜错
System.out.println("请你输入猜测的数据1-100:");
int guessNumber = sc.nextInt();
//3、判断猜测的号码与幸运号码大小的情况
if(guessNumber > luckNumber){
System.out.println("你猜错的数据过大");
}else if(guessNumber < luckNumber){
System.out.println("你猜测的数据过小");
}else{
System.out.println("恭喜你,猜中了");
break;
}
}
}
}