Объяснение Math.random ()

Это довольно простой вопрос Java (хотя, вероятно, применимый ко всему программированию):

Math.random () возвращает число от нуля и один.

Если я хочу вернуть целое число от нуля до ста, я бы сделал:

(int) Math.floor(Math.random() * 101)

От одного до ста, я бы сделал:

(int) Math.ceil(Math.random() * 100)

Но что, если бы я хотел получить число от трех до пяти? Будет ли это похоже на следующее утверждение:

(int) Math.random() * 5 + 3

Я знаю о nextInt () в java.lang.util.Random . Но я хочу узнать, как это сделать с помощью Math.random () .

130
задан burntblark 27 July 2018 в 08:28
поделиться