java生成两个随机数并进行加减运算

java生成两个随机数并进行加减运算,第1张

以下代码仅供参考

import javautilInputMismatchException;

import javautilRandom;

import javautilScanner;

public class Main {

public static void main(String[] args) {

Random r = new Random();

Scanner scanner = new Scanner(Systemin);

boolean right = false;

int a; // 随机数1

int b; // 随机数2

int c; // 随机运算符

int i = 0; // 用户输入的答案

int d; // 计算机计算的答案

try {

while (!right) {

a = rnextInt(100);

b = rnextInt(100);

c = rnextInt(2);

if (c == 0) {

d = a + b;

Systemoutprintln(a + "+" + b + "=");

} else {

d = a - b;

Systemoutprintln(a + "-" + b + "=");

}

i = scannernextInt();

if (i == d) {

Systemoutprintln("You Are Right,Goodbye!");

right = true;

} else {

Systemoutprintln("Come on,The Answer is " + d + "");

}

}

} catch (InputMismatchException e) {

eprintStackTrace();

}

scannerclose();

}

}

Mathrandom()

方法能返回大于等于

00

且小于

10

double

型数值。

即它的取值区间为[0,1),包括

0

不包括

1。

你需要做的是把范围放大,怎么放大一个数?当然是用乘法啦。

放大多少,就看你取值区间的范围多大,以第一个区间为例是[1,50],那么变化范围是

50-1=49

那么就是

Mathrandom()49,这样就能得到

[0,49]

范围里的数了。但是你要的是

[1,50]

怎么办?

很简单嘛,每个得出来的数都加上取值区间的第一个数,在这里是加

1

,就OK了。

所以最后你要的表达式就是:Mathrandom()49+1

,就能得到

[1,50)

的取值了。

有两点要注意的:

第一,这里

50

这边是小括号,也就是不包含在内的。需要它的话,你要是用取整或者增大变化范围,比如到

51

的办法。

第二,这里得到的数值类型是

double

型的,如果你需要其它类型,也要进一步处理。

以上就是关于java生成两个随机数并进行加减运算全部的内容,包括:java生成两个随机数并进行加减运算、”java” 在两个范围内取一个随机数怎么做、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9446921.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存