随机整数:Android

时间:2010-10-22 00:56:14

标签: java android

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

2 个答案:

答案 0 :(得分:11)

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

 int randInt = new Random().nextDouble() < 0.5 ? 1 : 2;

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

int randInt = new Random().nextInt(2) + 1;

答案 1 :(得分:-1)

使用以下功能:

int fun(int a, int b) {
    Random r = new Random();
    if(r.nextInt(2)) return a;
    else return b;
}

这将返回均匀分布的a或b。 这意味着以一种非常简单的方式:如果你运行这个函数N次,预期会出现&#39; a&#39;和&#39; b&#39;每个都是N / 2.