В Java 1.7 или более поздней версии стандартный способ сделать это выглядит следующим образом:
nextInt
См. Соответствующий JavaDoc . Преимущество такого подхода состоит в том, что не нужно явно инициализировать экземпляр java.util.Random , который может быть источником путаницы и ошибки при неправильном использовании.
Однако, наоборот, нет возможности явно установить семя, поэтому может быть трудно воспроизвести результаты в ситуациях, когда это полезно, например, при тестировании или сохранении игровых состояний или аналогичных. В таких ситуациях может использоваться метод pre-Java 1.7, показанный ниже.
До Java 1.7 стандартный способ сделать это выглядит следующим образом:
[0,1)
См. Соответствующий JavaDoc . На практике класс java.util.Random часто предпочтительнее java.lang.Math.random () .
В частности, нет необходимости повторно изобретать колесо генерации случайных целых чисел, когда для выполнения задачи имеется простой API в стандартной библиотеке.