获取范围(x,y)中的随机整数?

时间:2011-11-23 01:07:44

标签: java random

  

可能重复:
  Java: generating random number in a range

如何生成随机整数i,以使i属于(0,10]

我试着用这个:

Random generator = new Random();
int i = generator.nextInt(10);

但它给出了[0,10)之间的值。

但就我而言,我需要他们(0,10]

3 个答案:

答案 0 :(得分:79)

Random generator = new Random(); 
int i = generator.nextInt(10) + 1;

答案 1 :(得分:13)

怎么样:

Random generator = new Random();
int i = 10 - generator.nextInt(10);

答案 2 :(得分:5)

只需在结果中添加一个。将[0,10]变为(0,10)(对于整数)。[0,10]只是说[0,9]更加混乱,而(0,10)是[1,10](对于整数)。