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

2022-08-31 23:52:05

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

我如何生成一个随机整数,这样就属于?ii(0,10]

我试图使用这个:

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

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

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


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

答案 2

怎么样:

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

推荐