java记——随机数三个数的和

本文介绍了一个简单的Java程序,该程序随机生成三个整数,并提示用户计算它们的总和。如果用户输入的答案正确,则输出确认信息;若答案错误,则显示正确的结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题及代码:

问题描述:

随机生成三个数,计算并输入这三个数的和,如果输入的正确则输出”You are correct!“,否则输出正确结果

程序代码:

import java.util.Scanner;
public class Que {
	public static void main(String[] args){
		int number1=(int)(Math.random()*100);
		int number2=(int)(Math.random()*100);
		int number3=(int)(Math.random()*100);
		System.out.println("What is "+number1+"+"+number2+"+"+number3+"?");
		Scanner input=new Scanner(System.in);
	    int answer=input.nextInt();
	    if (number1+number2+number3 == answer)
	    	System.out.println("You are correct !");
	    else
	    	System.out.println("You answer is wrong ! "+number1+number2+number3+" should be "+(number1+number2));
	}

}

运行结果;


### Java 中生成随机数的方法 在 Java 编程语言中,有多种方式可以生成随机数。以下是几种常见的方式及其输入方法示例。 #### 方法一:`Math.random()` 方法 `Math.random()` 是最简单的一种生成随机数的方式。它返回一个介于 `[0, 1)` 的伪随机浮点数(double 类型)。通过乘法运算可将其转换为指定范围内的整数值或其他数据类型[^1]。 ```java // 使用 Math.random() 生成 [0, 100) 范围内的随机整数 int randomNumber = (int)(Math.random() * 100); System.out.println("Generated number using Math.random(): " + randomNumber); ``` 此方法无需显式初始化对象即可调用,适合简单的场景需求。 --- #### 方法二:`Random` 类 `Random` 类提供了更丰富的功能用于生成各种类型的随机数,包括 `nextInt`, `nextDouble`, 其他特定分布的随机数生成器。可以通过创建 `Random` 对象并调用其相应方法实现复杂的需求[^2]。 ##### 示例代码: ```java import java.util.Random; public class RandomExample { public static void main(String[] args) { // 创建 Random 实例 Random random = new Random(); // 生成 [0, 100) 范围内的随机整数 int randInt = random.nextInt(100); System.out.println("Generated integer with nextInt: " + randInt); // 生成 [0.0, 1.0) 范围内的双精度浮点数 double randDouble = random.nextDouble(); System.out.println("Generated double with nextDouble: " + randDouble); } } ``` 注意,当使用相同的种子值初始化两个 `Random` 对象时,它们会生成完全一致的序列: ```java Random r1 = new Random(888); Random r2 = new Random(888); for (int i = 0; i < 5; i++) { System.out.print(r1.nextInt(10) + ", "); } System.out.println(); for (int i = 0; i < 5; i++) { System.out.print(r2.nextInt(10) + ", "); } ``` 上述程序将打印两组相同的结果,因为两者都基于同一个种子值 `888` 初始化。 --- #### 方法:`SecureRandom` 类 对于安全性要求较高的应用场景(如密码学),推荐使用 `SecureRandom` 替代普通的 `Random`。虽然性能稍逊,但它能提供更强的安全保障以防止预测攻击。 ```java import java.security.SecureRandom; public class SecureRandomExample { public static void main(String[] args) { SecureRandom secureRandom = new SecureRandom(); int secureRandInt = secureRandom.nextInt(100); System.out.println("Generated secure integer: " + secureRandInt); } } ``` --- ### 总结 以上介绍了种主要的 Java 随机数生成机制——分别是利用内置函数 `Math.random()`、灵活多变的 `Random` 类以及高安全性的 `SecureRandom` 类。每种都有各自适用场合,请依据实际项目需求选合适方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值