Rand и RandBetween функции

Отнася се за: Приложения за платно Copilot Studio Работен плот потоци Модел-управлявани приложения Power Platform CLI Dataverse функции Power Pages

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

Описание

Функцията Rand връща псевдо-случайно число, което е по-голямо или равно на 0 и по-малко от 1. Например () може да върне 0,43147 и може да върне 0,Rand но не и 1.

Функцията RandBetween връща псевдо-случайно цяло число (цяло число без десетична част), което е между две числа, включително. Например RandBetween( 1, 3 ) може да върне 1, 2 или 3.

Нестабилни функции

Rand и RandBetween са непостоянна функция. Всеки път, когато функцията се оценява, тя връща различна стойност.

Когато се използва във формула на потока от данни, летливата функция ще върне различна стойност само ако формулата, в която се появява, е преоценена. Ако нищо друго не се промени във формулата, то тя ще има една и съща стойност по време на изпълнението на приложението ви.

Например контрола за етикет с Label1.Text = Rand() няма да се промени, докато приложението ви е активно. Само затварянето и повторното отваряне на приложението ще доведе до нова стойност.

Функцията ще бъде преоценена, ако е част от формула, в която се е променило нещо друго. Ако например променим нашия пример така, че да включва контрола за плъзгач с Label1.Text = Slider1.Value + Rand(), тогава се генерира ново случайно число всеки път, когато стойността на контролата за плъзгач се промени и свойството за текст на етикета се преоцени. Вижте по-долу за този пример.

Когато се използва във формула за поведение, и RandBetween ще се изчислява всеки път, Rand когато се изчислява формулата за поведение. Вижте по-долу за а пример.

Синтаксис

Rand()

RandBetween( Отдолу, отгоре )

  • Отдолу - Задължително. Най-малкото цяло число, което функцията може да върне.
  • Най-горе - Задължително. Най-голямото цяло число, което функцията може да върне. Трябва да е равно или по-голямо от Bottom.

Примери

Основна употреба

Формула Описание Result
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

  1. Добавете Slider контрола и я преименувайте на Slider1, ако има различно име.

  2. Добавете контрола Етикет с име Текст и задайте свойството й на тази формула:

    Плъзгач1.Стойност + 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 ) ).