java - 生成一个介于 1 和 2 之间的数字 java Math.random()

标签 java math random

<分区>

我正在使用导入的 math.random() 类创建 1 到 2 之间的数字范围。

到目前为止,这是我如何让它工作的,但是我看不到它是如何工作的:

int tmp = (int)(Math.random()*1)+1;

任何人都知道这是否真的适用于获取范围?如果不是..那又怎样

编辑:寻找数字 1 或 2。

最佳答案

如果您希望值 1 或 2 的概率相等,则 int temp = (Math.random() <= 0.5) ? 1 : 2;是你所需要的全部。这给你一个 1 或一个 2,每个都有 1/2 的概率。

关于java - 生成一个介于 1 和 2 之间的数字 java Math.random(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21246696/

相关文章:

C++ rand() 每个数字只出现一次

java - java 有没有办法随机猜测下一个数字?

java - 如何在 Web 应用程序容器上为特定用户创建文件夹?

java - 策略模式和上下文类

java - StringBuffer 如何在不创建两个对象的情况下实现 append 功能?

java - 与其他数组打开数组

算法:挑选 n 个不同重量的元素以获得平均元素重量

algorithm - 在给定范围内查找随机数,排除某些可能的数字

c# - 数学题 : Determine the corner radius of an inner border based on outer corner radius/thickness

C 中的凯撒密码 : can't seem to wrap around the latter letters of the alphabet