java - 如何使用 Math.random 生成随机数并给出固定结果

标签 java math random range

我是 JAVA 新手,我想我已经搜索了所有问题,但没有找到与我的问题相似的问题。

我想生成随机数,使用 Math.random() 返回 4 个固定数。我想要得到的数字是:0、90、180和270。换句话说,我想要4个最小值为0,最大值为270,增量为90的数字。

最佳答案

int rand = ((int)(Math.random()*4)) * 90;

让我们分解一下。从 Math.random() 开始,返回 [0,1) 范围内的随机小数。 (0 到 0.999999999 之间的任何值...,松散。)

Math.random()*4 //Gives a random decimal between 0 and 4 (excluding 4)

接下来,让我们截断小数点。

(int)(Math.random()*4) //Truncates the decimal, resulting in a random int: 0, 1, 2, or 3

最后,我们将乘以 90。

int rand = ((int)(Math.random()*4)) * 90; //0*90=0, 1*90=90, 2*90=180, or 3*90=270

关于java - 如何使用 Math.random 生成随机数并给出固定结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19671784/

相关文章:

java - RxJava 2 : Why can't PublishProcessor subscribe to an Observable?

java - 如何在后端线程中使用 JpaRepository?

c# - 如何创建算法类型?

ruby - 与其他方法相比,ruby 中 rand 的安全性

c - 来自/dev/{random,urandom} 的快速并行随机数生成

random - VHDL 的随机数有多好?

java - 这是使用方法 "add"的正确方法吗?

java - 通过 JSON 加载 Hashmap

php - 从坐标计算半径并在表格中找到半径内的所有匹配项

c++ - 除以 unsigned long long