获取范围(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