Функции RandBetween

Применимо к: приложениям на основе холста классическим потокам приложениям на основе модели интерфейсу командной строки Power Platform

Возвращает псевдослучайное число.

Description

Функция Rand возвращает псевдослучайное число не меньше 0 и меньше 1. Например, Rand() может вернуть 0,43147 и может вернуть 0, но не 1.

Функция RandBetween возвращает псевдослучайное целое число (целое число без десятичной части), которое находится между двумя числами включительно. Например, RandBetween( 1, 3 ) может вернуть 1, 2 или 3.

Переменные функции

Rand и RandBetween являются переменными функциями. Возвращаемое число изменяется каждый раз при вычислении функции.

При использовании в формуле потока данных, переменная функция возвращает другое значение только при повторном вычислении формулы, в которой она указывается. Если в формуле нет никаких других изменений, она будет иметь одно и то же значение во время выполнения приложения.

Например, элемент управления label со значением Label1.Text = Rand() не изменится в активном приложении. Новое значение возвращается только после закрытия и повторного открытия приложения.

Если функция является частью формулы в которой изменилось что-то еще, она будет вычислена повторно. Например, если мы изменим пример и включим в него элемент управления Slider со значением Label1.Text = Slider1.Value + Rand(), то при каждом изменении значения элемента управления Slider создается случайное число и повторно вычисляется свойство Text элемента управления Label. Пример см. ниже.

При использовании в формуле поведения функции Rand и RandBetween вычисляются каждый раз при вычислении этой формулы. Пример см. ниже.

Синтаксис

Rand()

RandBetween( Bottom, Top )

  • Bottom — обязательный аргумент. Наименьшее целое число, которое может вернуть функция.
  • Top — обязательный аргумент. Наибольшее целое число, которое может вернуть функция. Должно быть больше или равно Bottom.

Примеры

Базовое использование

Формула Описание Результат
Rand() Возвращает псевдослучайное число больше или равно 0 и меньше 1. Меняется с каждым вычислением, например 0,874252.
Rand() * 100 Основываясь на предыдущем примере, использует умножение, чтобы расширить диапазон до значений больше или равных 0 и меньше 100. Меняется с каждым вычислением, например 78,42521.
Int( Rand() * 100 ) Основываясь на предыдущем примере, использует функцию Int для удаления десятичной части, в результате чего целое число больше или равно 0 и меньше 100 Меняется с каждым вычислением, например 84.
RandBetween( 0, 99 ) Основываясь на предыдущем примере, выполняет ту же операцию, используя функцию RandBetween Меняется с каждым вычислением, например 21.
RandBetween( -1, 1 ) Возвращает псевдослучайное число от –1 до 1 включительно: –1, 0 или 1. Меняется с каждым вычислением, например –1.

Отображение различных случайных чисел при каждом изменении вводимых данных от пользователя с помощью Rand

  1. Добавьте элемент управления Slider и переименуйте его в Slider1, если у него другое имя.

  2. Добавьте элемент управления Label и задайте в качестве значения свойства Text следующую формулу:

    Slider1.Value + Rand()

    Метка показывает 50 (значение по умолчанию для ползунка) плюс случайное десятичное число.

    Экран с отображением элемента управления Label со значением 50,741.

  3. Удерживая нажатой клавишу ALT, измените значение ползунка.

    Каждый раз при изменении значении ползунка в дробной части метки отображается разное случайное число:

    Четыре экрана, отображающие элемент управления Label с четырьмя разными десятичными значениями для каждого из четырех значений ползунка — 70,899, 84,667, 90,134, 99,690.

Создайте таблицу случайных чисел с помощью RandBetween

  1. Добавьте элемент управления Button и задайте следующую формулу в качестве значения свойства OnSelect:

    ClearCollect( RandomNumbers, ForAll( Sequence( 100 ), RandBetween( 1, 20 ) ))

    Эта формула создает таблицу с одним столбцом, которая используется для 100-кратной итерации, в результате чего возвращаются 100 случайных чисел.

  2. Добавьте элемент управления Data table, задайте его свойству Items значение RandomNumbers и откройте поле Значение.

    Выбор источника данных коллекции RandomNumbers.

  3. Удерживая нажатой клавишу ALT, выберите кнопку, нажав ее.

    Таблица данных показывает 100 сотен случайных чисел от 1 до 20:

    Таблица данных со 100 сотнями случайных чисел.

  4. Нажмите кнопку еще раз, чтобы вывести другой список случайных чисел:

    Тот же экран, показывающий таблицу данных с новым набором случайных чисел.

Чтобы сгенерировать одно случайное число вместо таблицы, используйте Set( RandomNumber, Rand() ) или Set( RandNumber, RandBetween( 1, 20 ) ).