首页 文章

如何在Android中生成特定范围内的随机数? [重复]

提问于
浏览
233

可能重复:Java:生成范围内的随机数

我想在特定范围内生成随机数 . (例如65到80之间的范围)

我尝试按照下面的代码,但它不是很充分使用 . 它还返回大于max的值 . Value (大于80) .

Random r = new Random();
int i1 = (r.nextInt(80) + 65);

如何在范围之间生成随机数?

2 回答

  • 459
    Random r = new Random();
    int i1 = r.nextInt(80 - 65) + 65;
    

    这给出了一个65(包括)和80(不包括)之间的随机整数,其中一个是 65,66,...,78,79 .

  • 287
    int min = 65;
    int max = 80;
    
    Random r = new Random();
    int i1 = r.nextInt(max - min + 1) + min;
    

    请注意 nextInt(int max) 返回介于0和0之间的 int . 因此 +1 .

相关问题