gpt4 book ai didi

Java 生成 1500 到 1650 之间的随机值(含)

转载 作者:行者123 更新时间:2023-11-29 09:35:59 25 4
gpt4 key购买 nike

我希望生成介于 1500 和 1650 之间的随机整数。

我已成功生成介于 25 和 55 之间的随机值(包括以下代码)。但是,我遇到的问题是,如果我修改代码以生成 1500 到 1650 之间的值(含 1500 和 1650),结果最终会经常为我提供值 1500,因为大多数数字都是生成的值低于该值,我的 if 语句将低于 1500 的任何值设置为 1500。

Random rand = new Random();

double angle = rand.nextInt(55);
if(angle < 25){
angle = 25;
}

double muzzlevelocity = rand.nextInt(1500) + 150;

if(muzzlevelocity < 1500){
muzzlevelocity = 1500;
}

if(muzzlevelocity > 1650){
muzzlevelocity = 1650;
}

我偶尔(尽管很少)获得介于 1500 和 1650 之间的结果。是否有另一种(更简单/更直接的)方法可以实现我想要的结果?

示例输出如下:

输出 1/3:

Random Angle: 25.0
Random Muzzle Velocity: 1500.0

输出 2,共 3:

Random Angle: 30.0
Random Muzzle Velocity: 1573.0

输出 3,共 3:

Random Angle: 43.0
Random Muzzle Velocity: 1500.0

谢谢。

最佳答案

你搞反了;你想要

rand.nextInt(151) + 1500

创建 150 个从 1500 开始的不同值。请注意,我使用的是 151 而不是 150,因为您要包括上限。 “if/else”完全没有必要;所有值都将在您想要的范围内。

关于Java 生成 1500 到 1650 之间的随机值(含),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5399789/

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