PowerApps의 Rand 함수Rand function in PowerApps

의사 난수를 반환합니다.Returns a pseudo-random number.

설명Description

Rand 함수는 0을 초과하고 1 미만인 의사 난수를 반환합니다.The Rand function returns a pseudo-random number that's greater than or equal to 0 and less than 1.

일시적 함수Volatile Functions

Rand는 일시적 함수입니다.Rand is a volatile function. 이러한 함수는 평가될 때마다 다른 값을 반환합니다.Each time the function is evaluated it returns a different value.

데이터 흐름 수식을 사용하면 표시되는 수식을 다시 계산하는 경우 일시적 함수는 다른 값만을 반환합니다.When used in a data flow formula, a volatile function will only return a different value if the formula in which it appears is reevaluated. 수식에서 변경되는 내용이 없으면 앱의 실행 과정에서 같은 값을 갖습니다.If nothing else changes in the formula then it will have the same value throughout the execution of your app.

예를 들어 앱이 활성화되어 있는 동안 Label1.Text = Rand() 를 포함한 레이블 컨트롤은 변경되지 않습니다.For example, a label control with Label1.Text = Rand() will not change while your app is active. 앱을 닫았다가 다시 열면 새로운 값이 나타납니다.Only closing and reopening the app will result in a new value.

함수가 다른 내용이 변경된 수식의 일부인 경우 다시 평가됩니다.The function will be reevaluated if it is part of a formula in which something else has changed. 예를 들어 이 예제가 Label1.Text = Slider1.Value + Rand() 를 포함한 슬라이더 컨트롤을 포함하도록 변경하면 슬라이더 컨트롤의 값이 변경되고 레이블의 텍스트 속성이 다시 평가될 때마다 새로운 난수가 생성됩니다.For example, if we change our example to involve a slider control with Label1.Text = Slider1.Value + Rand() then a new random number is generated each time the Slider control's value changes and the label's text property is reevaluated. 이 예제는 아래를 참조하세요.See below for this example.

동작 수식에서 사용될 경우 Rand는 동작 수식이 계산될 때마다 평가됩니다.When used in a behavior formula, Rand will be evaluated each time the behavior formula is evaluated. 예제는 아래를 참조하세요.See below for an example.

구문Syntax

Rand()Rand()

Examples

다른 난수를 사용자 입력 변경 내용으로 표시합니다.Display a different random number as user input changes

  1. 슬라이더 컨트롤을 추가하고, 다른 이름이 있는 경우 이름을 Slider1로 지정합니다.Add a Slider control, and rename it Slider1 if it has a different name.

  2. 레이블 컨트롤을 추가하고, Text 속성을 다음 수식으로 설정합니다.Add a Label control, and set its Text property to this formula:

    Slider1.Value + Rand()Slider1.Value + Rand()

    레이블은 50(슬라이더에 대한 기본값) 및 임의의 10진수를 표시합니다.The label shows 50 (the default value for the slider) plus a random decimal:

    50.741을 사용하여 레이블 컨트롤을 표시하는 화면

  3. Alt 키를 누른 채 슬라이더의 값을 변경합니다.While holding down the Alt key, change the value of the slider.

    슬라이더의 값을 변경할 때마다 레이블의 소수 부분이 다른 난수를 표시합니다.Every time you change the value of the slider, the decimal portion of the label shows a different random number:

    네 개의 다른 슬라이더 설정에 대해 네 가지 임의의 10진수 값(70.899, 84.667, 90.134, 99.690)으로 레이블 컨트롤을 표시하는 네 개의 화면

난수 테이블 만들기Create a table of random numbers

  1. 단추 컨트롤을 추가하고 이 수식에 OnSelect 속성을 설정합니다.Add a Button control, and set its OnSelect property to this formula:

    ClearCollect( RandomNumbers, ForAll( [ 1, 2, 3, 4, 5 ], Rand() ))ClearCollect( RandomNumbers, ForAll( [ 1, 2, 3, 4, 5 ], Rand() ))

    이 수식은 다섯 번 반복하는 데 사용되는 단일 열 테이블을 만들어서 다섯 개의 난수가 생성됩니다.This formula creates a single-column table that's used to iterate five times, resulting in five random numbers.

  2. 데이터 테이블 을 추가하고, 해당 항목 속성을 RandomNumbers로 설정하고, 필드를 표시합니다.Add a Data table, set its Items property to RandomNumbers, and show the Value field.

    다른 다섯 개의 10진수 값(0.857, 0.105, 0.979, 0.167, 0.814)이 포함된 데이터 테이블을 보여주는 화면

  3. Alt 키를 누른 채 클릭하거나 눌러 단추를 선택합니다.While holding down the Alt key, select the button by clicking or tapping it.

    데이터 테이블은 다섯 가지 임의의 10진수를 표시합니다.The data table shows five random decimal numbers:

    다른 다섯 개의 10진수 값(0.857, 0.105, 0.979, 0.167, 0.814)이 포함된 데이터 테이블을 보여주는 화면

  4. 다시 단추를 선택하여 다른 난수 목록을 표시합니다.Select the button again to show a different list of random numbers:

    다른 다섯 개의 10진수 값(0.414, 0.128, 0.860, 0.303, 0.568) 집합이 포함된 데이터 테이블을 보여주는 동일한 화면

테이블 대신 단일 난수를 생성하려면 Set( RandomNumber, Rand() ) 를 사용합니다.To generate a single random number instead of a table, use Set( RandomNumber, Rand() ).