Spec-Zone.ru › Dart 2

dart:math

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API