如何生成随机整数i
,以使i
属于(0,10]
?
我试着用这个:
Random generator = new Random();
int i = generator.nextInt(10);
但它给出了[0,10)
之间的值。
但就我而言,我需要他们(0,10]
。
答案 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](对于整数)。