В Java мы можем использовать класс java.util.random, чтобы генерировать случайное число. Он имеет два конструктора, а именно случайные () и случайные (длинные семена). Random () использует текущее время, System.currentTimeMillis (), в качестве семян генератора, в то время как случайный (длинное семя) использует указанное семя в качестве семян генератора.
Когда генератор случайных чисел является случайным объектом, объектом могут вызывать различные методы: nextint (), nextlong (), nextfloat (), nextdouble () и т. Д., Чтобы получить различные типы случайных чисел. Если 2 случайных объекта используют одно и то же семя (например, оба 100) и вызывают одну и ту же функцию в одном и том же порядке, их возвратные значения точно одинаковы.
Бесполезно говорить слишком много, позвольте мне сначала дать вам каштан, следующим образом:
Но что мне делать, если я хочу число в определенном диапазоне? Например, я хочу случайным образом генерировать случайные числа от 0 до 99, и в настоящее время мы можем использовать Modulo Operator %.
Цель использования оператора модуля % на случайном числе, сгенерированном генератором случайных чисел, состоит в том, чтобы сделать максимальное значение случайного числа в диапазоне минус, которое мы установили. Посмотрите на следующий код и управляйте входом в диапазон 0 ~ 99. (Дружественное напоминание: если Math.abs () не добавлен, диапазон вывода будет -99 ~ 99.)
Сначала посмотрите на ситуацию, когда Math.abs () не добавляется, следующим образом
Глядя на дополнительную ситуацию следующим образом: