Нотатка
Доступ до цієї сторінки потребує авторизації. Можна спробувати ввійти або змінити каталоги.
Доступ до цієї сторінки потребує авторизації. Можна спробувати змінити каталоги.
Застосовується до: Програми
Canvas Copilot Studio
Desktop flows
Model-driven apps
Power Platform CLI
Dataverse functions
Power Pages
Повертає псевдовипадкове число.
Опис
Функція 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(), то щоразу, коли змінюється значення елемента керування Slider і змінюється текстова властивість підпису, створюється нове випадкове число. Цей приклад описано нижче.
Коли використовується у формулі поведінки та RandRandBetween обчислюється щоразу, коли обчислюється формула поведінки. Цей приклад описано нижче.
Синтаксис
Rand()
RandBetween( Знизу, зверху )
- Дно- обов’язковий. Найменше ціле число, яке може повернути функція.
- Верхній - обов’язковий. Найбільше ціле число, яке може повернути функція. Має дорівнювати Bottom або має бути більшим за нього.
Приклади
Базове використання
| Формула | Опис | Результат |
|---|---|---|
| Rand() | Повертає псевдовипадкове число, яке більше або дорівнює 0 й менше 1. | Залежить від кожного обчислювання, наприклад 0,874252. |
| Rand() * 100 | Спираючись на попередній приклад, використовує множення, щоб розширити діапазон до значень, більших за 0 або рівних 0 і менших за 100. | Залежить від кожного обчислювання, наприклад 78,42521. |
| Int( Rand() * 100 ) | Спираючись на попередній приклад, використовує функцію Int, щоб видалити десяткову частину, що призводить до цілого числа більшого за 0 або рівного 0 і меншого за 100 | Залежить від кожного обчислювання, наприклад 84. |
| RandBetween( 0, 99 ) | Побудова попереднього прикладу виконує ту саму операцію за допомогою RandBetween функції | Залежить від кожного обчислювання, наприклад 21. |
| RandBetween( -1, 1 ) | Повертає псевдо-випадкове число від –1 до 1, включно з ними: -1,0, 0 або 1. | Залежить від кожного обчислювання, наприклад -1. |
Відображення іншого випадкового числа в разі змінення вводу користувачем за допомогою Rand
Додайте елемент керування Повзунок, а потім перейменуйте його на Slider1, якщо він має інше ім’я.
Додайте елемент керування Підпис і для його властивості Текст укажіть таку формулу:
Повзунок1.Значення + Rand()
У підписі відображається 50 (значення за замовчуванням для повзунка), а також випадкове десяткове значення:
Утримуючи натиснутою клавішу Alt, змініть значення повзунка.
Щоразу під час змінення значення повзунка в десятковій частині підпису відображатиметься інше випадкове число:
Створення таблиці випадкових чисел за допомогою RandBetween
Додайте елемент керування Button та настройте його властивість OnSelect відповідно до нижченаведеної формули.
ClearCollect( RandomNumbers, ForAll( Sequence( 100 ), RandBetween( 1, 20 ) ))
Ця формула створює таблицю з одним стовпцем, яка використовується для 100-кратної ітерації, в результаті чого повертаються 100 випадкових чисел.
Додайте елемент керування Таблиця даних, для його властивості Елементи встановіть значення RandomNumbers і відкрийте поле Значення.
Тримаючи натиснутою клавішу Alt, виберіть кнопку (клацніть або торкніться її).
У таблиці даних показано 100 сотень випадкових чисел від 1 до 20:
Щоб відобразити інший список випадкових чисел, натисніть кнопку ще раз.
Щоб створити одне випадкове число замість таблиці, використовуйте set( RandomNumber, Rand() ) або Set( RandNumber, RandBetween( 1, 20 ) ).