Поділитися через


Функції Rand і RandBetween

Застосовується до: програм Canvas Потоків робочого столу Програм Power Pages Power Platform CLI на основі моделі

Повертає псевдовипадкове число.

Опис

Функція 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 будуть обчислюватися щоразу, коли обчислюється ця формула. Цей приклад описано нижче.

Синтаксис

Ренд()

RandBetween ( знизу, зверху )

  • Дно- обов’язковий. Найменше ціле число, яке може повернути функція.
  • Верхній - обов’язковий. Найбільше ціле число, яке може повернути функція. Має дорівнювати Bottom або має бути більшим за нього.

Приклади

Базове використання

Формула Опис Результат
Ренд() Повертає псевдовипадкове число, яке більше або дорівнює 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

  1. Додайте елемент керування Повзунок, а потім перейменуйте його на Slider1, якщо він має інше ім’я.

  2. Додайте елемент керування Підпис і для його властивості Текст укажіть таку формулу:

    Slider1.Value + Rand()

    У підписі відображається 50 (значення за замовчуванням для повзунка), а також випадкове десяткове значення:

    Екран, на якому відображається елемент керування «Підпис» зі значенням «50,741».

  3. Утримуючи натиснутою клавішу Alt, змініть значення повзунка.

    Щоразу під час змінення значення повзунка в десятковій частині підпису відображатиметься інше випадкове число:

    Чотири екрани, на яких відображається елемент керування «Підпис» із чотирма різними випадковими десятковими значеннями для кожного з чотирьох різних значень повзунка: 70,899, 84,667, 90,134, 99,690.

Створення таблиці випадкових чисел за допомогою RandBetween

  1. Додайте елемент керування Button та настройте його властивість OnSelect відповідно до нижченаведеної формули.

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

    Ця формула створює таблицю з одним стовпцем, яка використовується для 100-кратної ітерації, в результаті чого повертаються 100 випадкових чисел.

  2. Додайте елемент керування Таблиця даних, для його властивості Елементи встановіть значення RandomNumbers і відкрийте поле Значення.

    Джерело даних вибір колекції RandomNumber.

  3. Тримаючи натиснутою клавішу Alt, виберіть кнопку (клацніть або торкніться її).

    У таблиці даних показано 100 сотень випадкових чисел від 1 до 20:

    Таблиця даних зі 100 сотнями випадкових чисел.

  4. Щоб відобразити інший список випадкових чисел, натисніть кнопку ще раз.

    Той самий екран, на якому відображається таблиця даних з новим набором випадкових чисел.

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