Функция Rand в Power Apps

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

Description

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

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

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

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

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

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

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

Синтаксис

Rand()

Примеры

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

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

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

    Slider1.Value + Rand()

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

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

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

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

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

Создание таблицы случайных чисел

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

    ClearCollect( RandomNumbers, ForAll( [ 1, 2, 3, 4, 5 ], Rand() ))

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

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

    Экран, отображающий таблицу данных с пятью разными десятичными значениями — 0,857, 0,105, 0,979, 0,167, 0,814

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

    В таблице данных отображаются пять случайных десятичных чисел:

    Таблица данных с пятью десятичного числами

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

    Тот же экран, отображающий таблицу данных с новым набором из пяти разных десятичных значений — 0,414, 0,128, 0,860, 0,303, 0,568

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