<分区>
我正在使用导入的 math.random() 类创建 1 到 2 之间的数字范围。
到目前为止,这是我如何让它工作的,但是我看不到它是如何工作的:
int tmp = (int)(Math.random()*1)+1;
任何人都知道这是否真的适用于获取范围?如果不是..那又怎样
编辑:寻找数字 1 或 2。
<分区>
我正在使用导入的 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/