gpt4 book ai didi

java - 重新生成随机数。安卓?

转载 作者:行者123 更新时间:2023-12-01 23:01:21 26 4
gpt4 key购买 nike

我正在尝试在 android 中重新生成随机数。我想生成两个可以被彼此整除的数字。如果生成的数字不可整除,我希望系统重试,直到生成可以彼此整除的数字。

这是我的代码:

Random random = new Random();
arrone = random.nextInt(100 - 20) + 20;

Random randm = new Random();
arrtwo = randm.nextInt(11 - 2) + 2;

if (arrone % arrtwo ==0){

// if they are divisible do this.

} else {
// if they are not divisible, I want it to try again and find two divisble numbers

}

最佳答案

为了重新表述这个问题,您需要两个数字,其中一个是另一个的倍数。显着的区别是您不需要使用循环来查找这样一对值。

int min = 20;
int max = 100;
int second = rand.nextInt(11 - 2) + 2;
int multiplier = Math.max((min + second-1)/second,
rand.nextInt(max / second) + 1);
int first = multiplier * second;

在这种情况下,您知道第一个必须能被第二个整除。

关于java - 重新生成随机数。安卓?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23337847/

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