gpt4 book ai didi

java - 在 Java 中使用随机数生成器循环

转载 作者:行者123 更新时间:2023-12-01 11:40:14 24 4
gpt4 key购买 nike

我这里有一个随机数生成器,可以从 1 - 50 中选择一个数字。

我想要它做的是从 1-50 中选择第二个随机数,如果它大于前一个随机数,则打印到控制台,并重复多次,假设 10 次。

我的老师希望我只使用 Math.floor(Math.random() 方法来生成一个数字,所以我必须使用它。

我不确定如何将最新生成的数字与之前生成的数字进行比较。

到目前为止我得到的是

int myRand = 10;
while (myRand > 0) {
int myRand2 = (int) (Math.floor(Math.random() * 50) + 1);
System.out.println(myRand2);
System.out.println();
myRand--;

将第一个生成的数字与后续生成的数字进行比较的第二部分会去哪里?

最佳答案

让我们从选择一个随机数开始:

int randomNumber = pick();

现在您需要选择另一个

int otherRandomNumber = pick();

如果它比前一个大,则将其打印到控制台

if (otherRandomNumber > randomNumber) {
System.out.println(otherRandomNumber);
}

但是您需要执行 10 次,因此需要一个循环:

for (int i = 0; i < 10; i++) {

并且,在每次迭代结束时,“其他”最新随机数将成为下一次迭代的前一个随机数,因此让我们重命名变量并组装所有这些:

int previousRandomNumber = pick();

for (int i = 0; i < 10; i++) {
int otherRandomNumber = pick();

if (otherRandomNumber > previousRandomNumber) {
System.out.println(otherRandomNumber);
}

previousRandomNumber = otherRandomNumber;
}

关于java - 在 Java 中使用随机数生成器循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29587625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com