随机整数:Android

Jac*_*ove 4 java android

我猜这很简单,但由于某种原因我无法弄清楚.那么,你如何从两个数字中选择一个随机整数.我想随机选择1和2之间的整数.

Mar*_*iot 11

只需使用标准的均匀随机分布,对其进行采样,如果小于0.5,则选择一个值,如果大于,则选择另一个:

 int randInt = new Random().nextDouble() < 0.5 ? 1 : 2;
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用在nextInt大小上作为输入上限(在范围内排除)的方法,然后使用偏移来说明它返回0(包含最小值):

int randInt = new Random().nextInt(2) + 1;
Run Code Online (Sandbox Code Playgroud)