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.

Чтобы создать случайное логическое значение, используйте 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

Spec-Zone.ru

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