android 实战开发之Java 中生成从 1 到 3 的随机数

在 Java 中生成从 1 到 3 的随机数,可以使用 java.util.Random 类或者 Math.random() 方法。

以下是使用两种不同方法来生成 1 到 3 之间随机数的示例代码:

方法一:使用 java.util.Random

import java.util.Random;

public class Main {
   
   
    public static void main(String
Java 中,`Math.random()`方法和`Random`类都用于生成随机数,但它们在使用方式、功能特性等方面存在一些差异。 ### Math.random() 方法 - **简介**:`Math.random()`是`Math`类中的一个静态方法,用于返回一个随机数随机数范围为`0.0 <= Math.random() < 1.0`。该方法是一个默认方法,不接受任何参数 [^2]。 - **使用示例**: ```java public class MathRandomExample { public static void main(String[] args) { // 生成一个随机浮点数 double r1 = Math.random(); System.out.println(r1); // 生成 0 到 9 之间的随机整数 int r2 = (int) Math.floor(Math.random() * 10); System.out.println(r2); // 生成 1100 之间的随机整数 int r3 = (int) Math.floor(Math.random() * 100) + 1; System.out.println(r3); } } ``` - **特点**:生成随机数在每次调用时都是均匀分布的,即每个数值出现的概率相等 [^3]。 ### Random 类 - **简介**:`Random`类位于`java.util`包中,提供了更丰富的随机数生成功能,可以生成不同类型的随机数,如整数、长整数、布尔值等。 - **使用示例**: ```java import java.util.Random; public class RandomClassExample { public static void main(String[] args) { // 创建 Random 对象 Random random = new Random(); // 生成一个随机整数 int randomInt = random.nextInt(); System.out.println(randomInt); // 生成 0 到 9 之间的随机整数 int randomIntRange = random.nextInt(10); System.out.println(randomIntRange); // 生成 1100 之间的随机整数 int randomIntRange2 = random.nextInt(100) + 1; System.out.println(randomIntRange2); } } ``` - **特点**:`Random`类可以通过构造函数指定种子值,相同种子值的`Random`对象会生成相同的随机数序列,这在需要可重复的随机数序列时非常有用。 ### 对比 - **使用便捷性**:`Math.random()`方法使用简单,无需创建对象,直接调用即可;而`Random`类需要先创建`Random`对象,再调用相应的方法。 - **功能丰富性**:`Math.random()`只能生成`0.0`到`1.0`之间的随机浮点数,若需要其他范围或类型的随机数,需要进行额外的计算;`Random`类提供了多种生成不同类型和范围随机数的方法,功能更加丰富。 - **可重复性**:`Math.random()`无法指定种子值,每次运行程序生成随机数序列不同;`Random`类可以通过构造函数指定种子值,从而生成可重复的随机数序列。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值