Класс Random
Класс Random используется для генерации
псевдослучайных чисел. Он позволяет получать
случайные целые числа в заданном диапазоне,
дробные числа, а также случайные булевы
значения. Для создания экземпляра класса
можно использовать конструктор без параметров
или передать в него целочисленное зерно
(seed), которое делает последовательность
чисел воспроизводимой.
Синтаксис
Random()
Random(seed)
Пример
Давайте сгенерируем случайное целое число
в диапазоне от 0 до 99:
import 'dart:math';
void main()
{
Random random = Random();
int res = random.nextInt(100);
print(res);
}
Результат выполнения кода (пример):
42
Пример
Давайте сгенерируем случайное дробное число
в диапазоне от 0 до 1:
import 'dart:math';
void main()
{
Random random = Random();
double res = random.nextDouble();
print(res);
}
Результат выполнения кода (пример):
0.723456789
Пример
Давайте сгенерируем случайное булево значение:
import 'dart:math';
void main()
{
Random random = Random();
bool res = random.nextBool();
print(res);
}
Результат выполнения кода (пример):
true
Пример
Давайте создадим генератор с зерном 42,
чтобы последовательность чисел была
воспроизводимой:
import 'dart:math';
void main()
{
Random random = Random(42);
int res1 = random.nextInt(100);
int res2 = random.nextInt(100);
print(res1);
print(res2);
}
Результат выполнения кода:
79
55
Смотрите также
-
метод
nextInt,
который возвращает случайное целое число -
метод
nextDouble,
который возвращает случайное дробное число -
метод
nextBool,
который возвращает случайное булево значение -
метод
secure,
который создает криптографически стойкий генератор