Ошибка в формуле рандомайзера

196
07 августа 2018, 03:40

Сделал рандомайзер, но вижу, что ошибка в формуле - неправильные числа выдает.

int a = 0;
int oti = Integer.parseInt(ots);
int doi = Integer.parseInt(dos);
a = (int) (a - Math.random() * (doi - oti));
otvet.setText(String.valueOf(a));

Я хочу, чтобы рандомные числа генерировались между oti и doi. Лучше, чтобы входили обе границы

Answer 1

Случайное число от oti до doi, включая обе границы:

int a = (int)(Math.random() * (doi - oti + 1)) + oti;

Случайное число от oti до doi, включая только границу oti:

int a = (int)(Math.random() * (doi - oti)) + oti;
READ ALSO
как запретить Servlet-у перехватывать requestDispatcher.forward

как запретить Servlet-у перехватывать requestDispatcher.forward

Url-pattern для сервлета выставлен как /* но мне хотелось бы чтобы rdforward не шел к сервлету, а сразу к jsp можно ли это сделать?

223
Можно ли в Java достать сессию, после того как удалили Cookies?

Можно ли в Java достать сессию, после того как удалили Cookies?

Подскажите пожалуйста, сессия хранится в Cookies, можно ли в Java достать сессию, после того как удалили Cookies?

269
Многопоточность synchronized

Многопоточность synchronized

На сколько мне известно ключевое слово synchronize, в десятки если не сотни раз замедляет выполнение метода, чем обусловлен такой колоссальный...

234
Русские символы для FileInputStream

Русские символы для FileInputStream

у меня есть интерфейс а в нем метод

244