Бөлісу құралы:


Rand және RandBetween функциялары

Қолданылады: Canvas apps Desktop flows Model-driven apps 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-ден үлкен немесе оған тең және 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. Белгі басқару элементін қосыңыз және оның Мәтін сипатын мына формулаға орнатыңыз:

    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 пернесін басып тұрып, басу немесе түрту арқылы түймешікті таңдаңыз.

    Деректер кестесі 1 мен 20 арасындағы 100 кездейсоқ санды көрсетеді:

    100 жүз кездейсоқ сандары бар деректер кестесі.

  4. Кездейсоқ сандардың басқа тізімін көрсету үшін түймені қайтадан таңдаңыз:

    Кездейсоқ сандардың жаңа жиыны бар деректер кестесін көрсететін дәл сол экран.

Кесте орнына бір кездейсоқ сан жасау үшін Set( RandomNumber, Rand() ) or Set( RandNumber, RandBetween( 1, 20 ) ) формуласын пайдаланыңыз.