关于Java:在范围(x,y)中获得随机整数?

Get random integer in range (x, y]?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Java: generating random number in a range

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

我试着用这个:

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

但它给我提供了[0,10)之间的值。

但在我的情况下,我需要他们是(0,10]


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


怎么样:

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


只需在结果中添加一个。将[0,10]转换为(0,10)(对于整数)。[0,10)只是一种更令人困惑的方式来表示[0,9],而(0,10)是[1,10](对于整数)。