Класс 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.
Чтобы создать случайное логическое значение, используйте 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.19.6/dart-math/Random-class.html