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

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

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

我试图使用这个:

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

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

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


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

怎么样:

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

只需添加一个结果。 这将[0,10]变成(0,10](用于整数)。[0,10]只是说[0,9]更容易混淆的方式,而(0,10]是[1,10](整数)。

链接地址: http://www.djcxy.com/p/17659.html

上一篇: Get random integer in range (x, y]?

下一篇: Java random number with given length