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функциясы мінез-құлық формуласы есептелген сайын есептеледі. Мысалын төменде қараңыз.
Синтаксис
Rand()
RandBetween( Төменгі, Жоғарғы )
- Төменгі - Міндетті. Функция қайтара алатын ең кіші бүтін сан.
- Жоғарғы - Міндетті. Функция қайтара алатын ең үлкен бүтін сан. 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 функциясы арқылы пайдаланушы енгізілімі өзгергенде басқа кездейсоқ санды көрсету
Slider басқару элементін қосыңыз және оның аты басқа болса, оны Slider1 деп қайта атаңыз.
Белгі басқару элементін қосыңыз және оның Мәтін сипатын мына формулаға орнатыңыз:
Slider1.Value + Rand()
Бұл белгі 50 (жүгірткінің әдепкі мәні) мәнін плюс кездейсоқ ондық сандарды көрсетеді:
Alt пернесін басып тұрып, жүгірткі мәнін өзгертіңіз.
Сіз жүгірткі мәнін өзгерткен сайын белгінің ондық бөлігі басқа кездейсоқ санды көрсетеді:
RandBetween функциясы арқылы кездейсоқ сандардың кестесін жасау
Button басқару элементін қосыңыз және оның OnSelect сипатын мына формулаға орнатыңыз:
ClearCollect( RandomNumbers, ForAll( Sequence( 100 ), RandBetween( 1, 20 ) ))
Бұл формула 100 рет итерацияны орындау үшін (бұл 100 кездейсоқ санға әкеледі) пайдаланылатын бір бағандық кестені жасайды.
Деректер кестесін қосыңыз, оның Элементтер сипатын RandomNumbers деп орнатыңыз және Мән өрісін көрсетіңіз.
Alt пернесін басып тұрып, басу немесе түрту арқылы түймешікті таңдаңыз.
Деректер кестесі 1 мен 20 арасындағы 100 кездейсоқ санды көрсетеді:
Кездейсоқ сандардың басқа тізімін көрсету үшін түймені қайтадан таңдаңыз:
Кесте орнына бір кездейсоқ сан жасау үшін Set( RandomNumber, Rand() ) or Set( RandNumber, RandBetween( 1, 20 ) ) формуласын пайдаланыңыз.