阶段1 - 03. 常用API第一部分 - 03. Random

1. Random概述和基本使用

Random 随机数字(不确定的数字)— 比方说买彩票(不可控,没有规律的)

Random类用来生成随机数字,使用起来也是三个步骤:

  1. 导包
    import java.util.Random;
  2. 创建
    Random r = new Random(); // 小括号当中留空即可,不需要传递任何参数
  3. 使用
    获取一个随机的int数字(范围是int所有范围,有正负两种):int num = r.nextInt()
import java.util.Random;
public class Demo01Random {
	public static void main(String[] args) {
		Random r = new Random();
		int num = r.nextInt();
		System.out.println("随机数是:" + num); 
		// 随机数是:-486280896 随机数是:832628014
	}
}

2. 生成指定范围的随机数

获取一个随机的 int数字(参数代表了,左闭右开区间):int num = r.nextInt(3)
实际上代表的含义是:[0.3),也就是0~2

import java.util.Random;
public class Demo02Random {
	public static void main(String[] args) {
		Random r = new Random();
		for (int i = 0; i < 100; i++) {
			int num = r.nextInt(10); // 范围实际上是0~9,取不到10
			System.out.print(num + " ");
		}
	}
}

在这里插入图片描述


3. Random练习一_生成1-n之间的随机数

题目要求:根据int变量n的值,来获取随机数字,范围是[1,n],可以取到1也可以取到n

思路:

  1. 定义一个int变量n,随意赋值
  2. 要使用Random,三个步骤,导包、创建、使用
  3. 如果写10,那么就是0 ~ 9,然而想要的是1 ~ 10,可以发现:整体+1即可。
  4. 打印随机数字
import java.util.Random;
public class Demo03Random {
	public static void main(String[] args) {
		int n = 5;
		Random r = new Random();
		for (int i = 0; i < 100; i++) {
			// 本来范围是[0,n),整体+1之后变成了[1,n+1),也就是[1,n]
			int result = r.nextInt(n) + 1;
			System.out.print(result + " ");
		}
	}
}

在这里插入图片描述


4. Random练习二_猜数字小游戏

import java.util.Random;
import java.util.Scanner;

public class Demo04Random {
	public static void main(String[] args) {
		Random r = new Random();
		int randomNum = r.nextInt(100) + 1; // [1,100]
		Scanner sc = new Scanner(System.in);

		while (true) {
			System.out.println("请输入你猜测的数字:");
			int guessNum = sc.nextInt(); // 键盘输入猜测的数字
			if (guessNum > randomNum) {
				System.out.println("太大了,请重试。");
			} else if (guessNum < randomNum) {
				System.out.println("太小了,请重试。");
			} else {
				System.out.println("恭喜你,猜中啦!");
				break; // 如果猜中,不再重试
			}
		}
		System.out.println("游戏结束");
	}
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值