РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
416 of 723 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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить