Как получить случайное значение от 1 до 100 из randDouble в Java?

Хорошо, я все еще новичок в Java. Нам дали задание создать игру, в которой вам нужно угадать случайное целое число, сгенерированное компьютером. Проблема в том, что наш лектор настаивает на том, чтобы мы использовали:

double randNumber = Math.random();

А затем преобразовали это в случайное целое число, которое принимает от 1 до 100 включительно. Я немного растерялся. На данный момент у меня есть следующее:

//Create random number 0 - 99
double randNumber = Math.random();
d = randNumber * 100;

//Type cast double to int
int randomInt = (int)d;

Однако случайная сохраняющаяся проблема случайного двойника состоит в том, что 0 является возможным, а 100 - нет. Я хочу изменить это так, чтобы 0 не было возможным ответом, а 100 - невозможным. Помощь?

11
задан adatapost 4 October 2011 в 02:41
поделиться