Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к: Приложения
На основе холста Copilot Studio
Desktop поддерживают функции
Power Platform CLI
Dataverse
, управляемые
моделью
Возвращает псевдослучайное число.
Description
Функция Rand возвращает псевдослучайное число, которое больше или равно 0 и меньше 1. Например, Rand() может возвращать 0,43147 и возвращать 0 , но не 1.
Функция RandBetween возвращает псевдослучайное целое число (целое число без десятичной части), которое находится между двумя числами включительно. Например, RandBetween(1, 3) может возвращать 1, 2 или 3.
Переменные функции
Rand и RandBetween являются переменными функциями. Возвращаемое число изменяется каждый раз при вычислении функции.
При использовании в формуле потока данных, переменная функция возвращает другое значение только при повторном вычислении формулы, в которой она указывается. Если в формуле нет никаких других изменений, она будет иметь одно и то же значение во время выполнения приложения.
Например, элемент управления метками с Label1.Text = Rand() не изменится во время активности приложения. Новое значение возвращается только после закрытия и повторного открытия приложения.
Если функция является частью формулы в которой изменилось что-то еще, она будет вычислена повторно. Например, если мы изменим наш пример, чтобы включить ползунок с Label1.Text = Slider1.Value + Rand(), то при каждом изменении значения элемента управления Ползунка создается новое случайное число, а текстовое свойство метки повторно вычисляется. Пример см. ниже.
При использовании в формулеRand поведения и RandBetween будет оцениваться каждый раз при вычислении формулы поведения. Пример см. ниже.
Синтаксис
Rand()
RandBetween( внизу, сверху )
- Низ - Обязательно. Наименьшее целое число, которое может вернуть функция.
- Вверх - Обязательно. Наибольшее целое число, которое может вернуть функция. Должно быть больше или равно Bottom.
Примеры
Базовое использование
| Формула | Description | Результат |
|---|---|---|
| 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
Добавьте элемент управления Slider и переименуйте его в Slider1, если у него другое имя.
Добавьте элемент управления Label и задайте в качестве значения свойства Text следующую формулу:
Slider1.Value + Rand()
Метка показывает 50 (значение по умолчанию для ползунка) плюс случайное десятичное число.
Удерживая нажатой клавишу ALT, измените значение ползунка.
Каждый раз при изменении значении ползунка в дробной части метки отображается разное случайное число:
Создание таблицы случайных чисел с помощью RandBetween
Добавьте элемент управления Button и задайте следующую формулу в качестве значения свойства OnSelect:
ClearCollect( RandomNumbers, ForAll( Sequence( 100 ), RandBetween( 1, 20 ) ))
Эта формула создает таблицу с одним столбцом, которая используется для 100-кратной итерации, в результате чего возвращаются 100 случайных чисел.
Добавьте элемент управления Data table, задайте его свойству Items значение RandomNumbers и откройте поле Значение.
Удерживая нажатой клавишу ALT, выберите кнопку, нажав ее.
Таблица данных показывает 100 сотен случайных чисел от 1 до 20:
Нажмите кнопку еще раз, чтобы вывести другой список случайных чисел:
Чтобы создать одно случайное число вместо таблицы, используйте Set(RandomNumber, Rand() или Set(RandNumber, RandBetween(1, 20 ) ).