Функції Rand і RandBetween

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

Синтаксис

Rand()

RandBetween( Bottom, Top )

  • Bottom – обов’язковий аргумент. Найменше ціле число, яке може повернути функція.
  • Top – обов’язковий аргумент. Найбільше ціле число, яке може повернути функція. Має дорівнювати 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

  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 і відкрийте поле Значення.

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

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

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

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

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

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

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