Класс Random
Генератор случайных значений типа bool, int или double.
Стандартная реализация предоставляет поток псевдослучайных битов, не подходящих для криптографических целей.
Для криптографических целей используйте конструктор Random.secure.
Для создания неотрицательного случайного целого числа, равномерно распределённого в диапазоне от 0 включительно до max исключая, используйте nextInt(int max).
var intValue = Random().nextInt(10); // Value is >= 0 and < 10. intValue = Random().nextInt(100) + 50; // Value is >= 50 and < 150.
Для создания неотрицательного случайного значения с плавающей точкой, равномерно распределённого в диапазоне от 0.0 включительно до 1.0 исключая, используйте nextDouble.
var doubleValue = Random().nextDouble(); // Value is >= 0.0 and < 1.0. doubleValue = Random().nextDouble() * 256; // Value is >= 0.0 and < 256.0.
Для создания случайного значения типа Boolean используйте nextBool.
var boolValue = Random().nextBool(); // true or false, with equal chance.
Конструкторы
- Random([int? seed]) factory
- Создаёт генератор случайных чисел.
- Random.secure() factory
- Создаёт криптографически безопасный генератор случайных чисел.
Свойства
- hashCode → int только для чтения, унаследованное
- Хеш-код этого объекта.
- runtimeType → Type только для чтения, унаследованное
- Представление типа объекта во время выполнения.
Методы
- nextBool(
) → bool - Генерирует случайное булево значение.
- nextDouble(
) → double - Генерирует неотрицательное случайное значение с плавающей точкой, равномерно распределённое в диапазоне от 0.0 включительно до 1.0 исключая.
- nextInt(
int max) → int - Генерирует неотрицательное случайное целое число, равномерно распределённое в диапазоне от 0 включительно до
max, исключая. - noSuchMethod(
Invocation invocation) → dynamic унаследованное - Вызывается при обращении к несуществующему методу или свойству.
- toString(
) → String унаследованное - Строковое представление этого объекта.
Операторы
- operator ==(
Object other) → bool унаследованное - Оператор равенства.
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-math/Random-class.html