Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
417 of 724 menu
◀ ▶

Конструктор secure

Конструктор secure класса Random создает генератор случайных чисел, который использует криптографически стойкий источник энтропии. В отличие от обычного конструктора Random, который инициализируется предсказуемым образом, secure обеспечивает высокую степень непредсказуемости последовательности. Параметров конструктор не принимает.

Синтаксис

Random.secure()

Пример

Давайте создадим криптографически стойкий генератор и получим из него одно целое число в диапазоне от 0 до 99:

import 'dart:math'; void main() { Random rand = Random.secure(); int res = rand.nextInt(100); print(res); }

Результат выполнения кода:

42

Пример

Давайте создадим стойкий генератор и получим из него несколько случайных значений разных типов:

import 'dart:math'; void main() { Random rand = Random.secure(); int a = rand.nextInt(10); double b = rand.nextDouble(); bool c = rand.nextBool(); print(a); print(b); print(c); }

Результат выполнения кода:

7 0.8312456789012345 true

Пример

Давайте сгенерируем безопасный токен из последовательности случайных чисел:

import 'dart:math'; void main() { Random rand = Random.secure(); String res = ''; for (int i = 0; i < 8; i++) { res += rand.nextInt(10).toString(); } print(res); }

Результат выполнения кода:

"73829104"

Смотрите также

  • класс Random,
    который представляет генератор случайных чисел
  • метод nextInt,
    который возвращает случайное целое число
  • метод nextDouble,
    который возвращает случайное дробное число
  • метод nextBool,
    который возвращает случайное логическое значение
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить