Ответ 1
Random generator = new Random();
int i = generator.nextInt(10) + 1;
Возможный дубликат:
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] ( для целых чисел).