在Java中随机数可以通过Random这和类来生成
Random类的使用:Random类的使用与控制台输入类似通过创造一个对象来获取随机数
Random random = new Random();
int num = random.nextInt(20);
这样这个num产生的数据就会生成在0-20之间,包括0但不包括20。
如果想要产生一个在1-20之间的数只需要在尾部加上一个+1即可如下:
int num = random.nextInt(20)+1;
这样这个随机数num就是范围为1-20。
同理在尾部加上别的数字就会生成不同范围的随机数。
大家都玩过数字炸弹的小游戏,我们就可以使用随机数生成并进行这个游戏,下面是这个过程的具体操作代码实现:
import java.util.Random;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
Random random = new Random();
System.out.print("你想生成随机数的范围为1至多少:");
Scanner scanner = new Scanner(System.in);
int d = scanner.nextInt();
int num = random.nextInt(d)+1;
int guessNum;
while (true){
System.out.println("请输入你猜测的数字:");
guessNum = scanner.nextInt();
if(guessNum>num){
System.out.println("你猜测的数字大了!");
} else if (guessNum<num) {
System.out.println("你猜测的数字小了!");
}else {
System.out.println("恭喜你猜对啦!!!");
break;
}
}
}
}
运行结果如下: