Подтвердить что ты не робот

Получить случайное целое число в диапазоне (x, y)?

Возможный дубликат:
Java: генерирование случайного числа в диапазоне

Как создать случайное целое число i, так что i принадлежит (0,10]?

Я попытался использовать это:

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

но он дает мне значения между [0,10).

Но в моем случае мне нужно, чтобы они были (0,10].

4b9b3361

Ответ 1

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

Ответ 2

Как насчет:

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

Ответ 3

Просто добавьте результат в результат. Это превращает [0, 10] в (0,10) (для целых чисел). [0, 10] является просто более запутанным способом сказать [0, 9], а (0,10) - [1,10] ( для целых чисел).