(!LANG:Ոչ պատահական թվերի գեներատոր. Excel-ի պատահական թվերի գեներատոր ֆունկցիաների և տվյալների վերլուծության մեջ. Excel պատահական թվերի գեներատոր - Պատահական տառերի գեներատոր

Հստակ և հարմար առցանց համարների գեներատոր, որը վերջերս մեծ ճանաչում է ձեռք բերել: Ստացել է ամենամեծ բաշխումը սոցիալական ցանցերում մրցանակների խաղարկության ժամանակ՝ օգտատերերի շրջանում։

Այն հայտնի է նաև այլ ոլորտներում: Նաև մենք ունենք կամ գաղտնաբառեր և համարներ:

Մեր պատահական թվերի գեներատորը առցանց:

Մեր պատահականացնող գեներատորը ձեզանից չի պահանջում այն ​​ներբեռնել ձեր անձնական համակարգչում: Ամեն ինչ տեղի է ունենում առցանց թվերի գեներատորի ռեժիմում: Պարզապես նշեք այնպիսի պարամետրեր, ինչպիսիք են՝ առցանց թվերի մի շարք, որոնցում թվերը կընտրվեն պատահականության սկզբունքով: Նշեք նաև ընտրվող թվերի քանակը:

Օրինակ, դուք ունեք Vkontakte խումբ: Խմբում դուք խաղարկում եք 5 մրցանակ՝ հայտը վերահրապարակող մասնակիցների թվից: Հատուկ հավելվածի օգնությամբ ստացանք մասնակիցների ցուցակը։ Յուրաքանչյուրին հատկացվել է առցանց թվերի սերիական համար:

Այժմ մենք գնում ենք մեր առցանց գեներատորին և նշում ենք թվերի շրջանակը (մասնակիցների թիվը): Օրինակ, մենք խնդրում ենք, որ առցանց 5 համար լինի, քանի որ մենք ունենք 5 մրցանակ: Այժմ մենք սեղմում ենք ստեղծման կոճակը: Այնուհետև մենք առցանց ստանում ենք 5 պատահական թվեր՝ 1-ից մինչև 112-ը ներառյալ: Առցանց գեներացված 5 համարները կհամապատասխանեն վիճակահանության հաղթող դարձած հինգ մասնակիցների հերթական համարին։ Ամեն ինչ պարզ է և հարմար։

Պատահական թվերի գեներատորի մեկ այլ գումարած այն է, որ բոլոր առցանց թվերը պատահականորեն ստեղծվում են: Այսինքն՝ հնարավոր չէ դրա վրա ազդել, կամ հաշվարկել, թե ինչ թիվ է լինելու հաջորդը։ Ինչն է դարձնում այն ​​ազնիվ ու հուսալի, իսկ ադմինիստրացիան, որը մեր անվճար գեներատորի օգնությամբ մրցանակներ է վերցնում, ազնիվ է ու պարկեշտ՝ ի դեմս մասնակիցների։ Եվ եթե դուք կասկածում եք լուծման հարցում, ապա կարող եք օգտվել մեր

Ինչու է պատահական թվերի գեներատորը լավագույնը:

Փաստն այն է, որ թվերի գեներատոր առցանցհասանելի է ցանկացած սարքի վրա և միշտ առցանց: Դուք կարող եք ազնվորեն առաջացնել ցանկացած թիվ ձեր ցանկացած գաղափարի համար: Եվ նույնը նախագծի օգտագործման համար պատահական թվերի գեներատորառցանց։ Հատկապես, եթե դուք պետք է որոշեք խաղի հաղթողին կամ այլ համարի առցանց: Փաստն այն է, որ պատահական թվերի գեներատորստեղծում է ցանկացած թվեր բոլորովին պատահականորեն, առանց ալգորիթմների: Հիմնականում նույնն է թվերի համար:

Պատահական թվերի գեներատոր առցանց անվճար:

Պատահական թվերի գեներատոր առցանց անվճար բոլորի համար: Ձեզ հարկավոր չէ ներբեռնել կամ գնել որևէ մեկը պատահական թվերի գեներատորառցանց վիճակահանության համար: Պարզապես պետք է մտնել մեր կայք և պատահականության սկզբունքով ստանաք անհրաժեշտ արդյունքը: Մենք ունենք ոչ միայն պատահական թվերի գեներատորայլ նաև անհրաժեշտ է շատերին, ովքեր անպայման կօգնեն ձեզ հաղթել վիճակախաղում: Վիճակախաղերի իրական առցանց պատահական թվերի գեներատորը բացարձակ պատահականություն է: Ինչը մեր կայքը կարող է տրամադրել ձեզ:

Պատահական համար առցանց

Եթե ​​դուք առցանց պատահական համար եք փնտրում, ապա մենք ստեղծել ենք այս ռեսուրսը հենց ձեզ համար: Մենք անընդհատ բարելավում ենք մեր ալգորիթմները: Այստեղ դուք իրական եք դառնում պատահական թվերի գեներատոր:Այն կապահովի ցանկացած կարիք, որպես պատահական գեներատոր, որն անհրաժեշտ է ձեզ բոլորովին անվճար և ցանկացած ժամանակ: Ստեղծեք պատահական թվեր առցանց մեզ հետ: Միշտ վստահ եղեք, որ յուրաքանչյուր գեներացված թիվ ամբողջովին պատահական է:

Պատահական թվերի գեներատոր

Մեր պատահական թվերի գեներատորը պատահականորեն ընտրում է թվերը՝ բոլորովին պատահական: Կարևոր չէ, թե ինչ օր կամ ժամ ունեք ձեր համակարգչում: Սա իսկական կույր ընտրություն է։ Պատահական գեներատորը պարզապես պատահականորեն խառնում է բոլոր թվերը: Եվ հետո պատահականորեն ընտրում է դրանցից ձեր նշած պատահական թվերի քանակը: Երբեմն թվերը կարող են կրկնվել, ինչը ապացուցում է պատահական թվերի գեներատորի ամբողջական պատահականությունը։

Պատահական առցանց

Պատահականությունը վիճակահանության ամենահուսալի տարբերակն է: Առցանց գեներատորն իսկապես պատահական ընտրություն է: Դուք պաշտպանված եք պատահական թվի ընտրության վրա ցանկացած ազդեցությունից: Հաղթողի առցանց պատահական ընտրության գործընթացի նկարահանում տեսանյութով։ Դա այն ամենն է, ինչ ձեզ հարկավոր է: Խաղացեք արդար առցանց կատակություններ մեր առցանց համարների գեներատորի միջոցով: Դուք ստանում եք հաղթողներ և գոհ խաղացողներ: Եվ մենք ուրախ ենք, որ կարողացանք գոհացնել ձեզ մեր պատահական գեներատորով:

Թվերը մեզ շրջապատում են ծնունդից և կարևոր դեր են խաղում կյանքում: Շատերի համար աշխատանքն ինքնին կապված է թվերի հետ, ինչ-որ մեկը հույսը դնում է բախտի վրա՝ թվերով լցնելով վիճակախաղի տոմսերը, իսկ ինչ-որ մեկը նրանց տալիս է միանգամայն միստիկ իմաստ։ Այսպես թե այնպես, երբեմն մենք չենք կարող անել առանց այնպիսի ծրագիր օգտագործելու, ինչպիսին է պատահական թվերի գեներատոր.

Օրինակ, դուք պետք է կազմակերպեք մրցանակային խաղարկություն ձեր խմբի բաժանորդների շրջանում: Մեր առցանց պատահական թվերի գեներատորը կօգնի ձեզ արագ և ազնվորեն ընտրել հաղթողներին: Պարզապես պետք է, օրինակ, սահմանել պատահական թվերի ցանկալի թիվը (հաղթողների թվով) և առավելագույն միջակայքը (մասնակիցների թվով, եթե նրանց համարներ են նշանակված): Խարդախությունն այս դեպքում լիովին բացառված է։

Այս ծրագիրը կարող է նաև ծառայել որպես պատահական թվերի գեներատոր լոտոյի համար: Օրինակ, դուք տոմս եք գնել և ցանկանում եք լիովին ապավինել պատահականությանը և բախտին թվերի ընտրության հարցում: Այնուհետև մեր թվերի պատահականությունը կօգնի լրացնել ձեր վիճակախաղի տոմսը:

Ինչպես ստեղծել պատահական թիվ. հրահանգներ

պատահական թվերի ծրագիրաշխատում է շատ պարզ. Դուք նույնիսկ կարիք չունեք այն ներբեռնելու ձեր համակարգչում. ամեն ինչ արվում է դիտարկիչի պատուհանում, որտեղ բաց է այս էջը: Պատահական թվերը ստեղծվում են ըստ նշված թվերի և դրանց միջակայքի՝ 0-ից մինչև 999999999:

Առցանց թվեր ստեղծելու համար ձեզ հարկավոր է.

  1. Ընտրեք այն միջակայքը, որով ցանկանում եք ստանալ արդյունք: Երևի ուզում եք կտրել մինչև 10 կամ, ասենք, 10000 թվերը;
  2. Վերացնել կրկնությունները. այս տարրն ընտրելով՝ կպարտադրեք թվերի պատահականությունառաջարկում է ձեզ միայն յուրահատուկ համակցություններ որոշակի տիրույթում.
  3. Ընտրեք թվերի քանակը՝ 1-ից մինչև 99999;
  4. Սեղմեք «Ստեղծել թվեր» կոճակը:

Անկախ նրանից, թե քանի թիվ եք ուզում ստանալ արդյունքում, պարզ թվերի գեներատորը միանգամից կտա ամբողջ արդյունքը, և դուք կարող եք տեսնել այն այս էջում՝ ոլորելով դաշտը թվերով՝ օգտագործելով մկնիկը կամ touchpad-ը:

Այժմ դուք կարող եք օգտագործել պատրաստի համարները այնպես, ինչպես դա ձեզ անհրաժեշտ է: Թվերի դաշտից կարող եք պատճենել արդյունքը՝ խմբում կամ փոստ ուղարկելու համար: Եվ որպեսզի ոչ ոք չկասկածի արդյունքի վրա, վերցրեք այս էջի սքրինշոթը, որի վրա հստակ տեսանելի կլինեն թվերի պատահականության սարքի պարամետրերը և ծրագրի արդյունքները։ Անհնար է դաշտում թվերը փոխել, ուստի մանիպուլյացիայի հնարավորությունը բացառվում է։ Հուսով ենք, որ մեր կայքը և պատահական թվերի գեներատորը օգնել են ձեզ:

Տարբեր վիճակախաղեր, խաղարկություններ և այլն հաճախ անցկացվում են բազմաթիվ խմբերում կամ հանրության մեջ սոցիալական ցանցերում, Instagram-ում և այլն, և օգտագործվում են օգտատերերի կողմից՝ համայնք նոր լսարան ներգրավելու համար:

Նման խաղարկությունների արդյունքը հաճախ կախված է օգտատիրոջ բախտից, քանի որ մրցանակի ստացողը որոշվում է պատահականության սկզբունքով։

Նման որոշման համար խաղարկության կազմակերպիչները գրեթե միշտ օգտագործում են առցանց պատահական թվերի գեներատոր կամ նախապես տեղադրված մեկը, որը բաշխվում է անվճար:

Ընտրություն

Շատ հաճախ նման գեներատոր ընտրելը կարող է դժվար լինել, քանի որ դրանց ֆունկցիոնալությունը միանգամայն տարբեր է. ոմանց համար այն զգալիորեն սահմանափակ է, մյուսների համար՝ բավականին լայն:

Բավականին մեծ թվով նման ծառայություններ են իրականացվում, սակայն դժվարությունն այն է, որ դրանք տարբերվում են ծավալով:

Շատերը, օրինակ, կապված են իրենց ֆունկցիոնալությամբ որոշակի սոցիալական ցանցի հետ (օրինակ, VKontakte-ում գեներատորի շատ հավելվածներ աշխատում են միայն այս սոցիալական ցանցի հղումներով):

Ամենապարզ գեներատորները պարզապես առաջացնում են պատահական թիվ տվյալ տիրույթում:

Սա հարմար է, քանի որ արդյունքը չի կապում կոնկրետ գրառման հետ, ինչը նշանակում է, որ դրանք կարող են օգտագործվել սոցիալական ցանցից դուրս և տարբեր այլ իրավիճակներում խաղարկությունների համար:

Նրանք իրականում այլ կիրառություն չունեն:

<Рис. 1 Генератор>

Խորհուրդ.Առավել հարմար գեներատոր ընտրելիս կարևոր է հաշվի առնել այն նպատակը, որի համար այն կօգտագործվի:

Տեխնիկական պայմաններ

Օպտիմալ առցանց պատահական թվերի ստեղծման ծառայության ընտրության ամենաարագ գործընթացի համար ստորև բերված աղյուսակը ցույց է տալիս նման հավելվածների հիմնական տեխնիկական բնութագրերը և ֆունկցիոնալությունը:

Աղյուսակ 1. Պատահական թվի ստեղծման առցանց հավելվածների գործունեության առանձնահատկությունները
Անուն Սոցիալական ցանց Բազմաթիվ արդյունքներ Ընտրեք թվերի ցանկից Առցանց վիջեթ կայքի համար Ընտրեք մի շարքից Անջատեք կրկնությունները
անպիտան իրեր Այո՛ Այո՛ Ոչ Այո՛ Ոչ
Շատ գցել Պաշտոնական կայք կամ VKontakte Ոչ Ոչ Այո՛ Այո՛ Այո՛
Պատահական թիվ Պաշտոնական կայք Ոչ Ոչ Ոչ Այո՛ Այո՛
Ռանդոմուս Պաշտոնական կայք Այո՛ Ոչ Ոչ Այո՛ Ոչ
պատահական թվեր Պաշտոնական կայք Այո՛ Ոչ Ոչ Ոչ Ոչ

Աղյուսակում քննարկված բոլոր դիմումները ավելի մանրամասն նկարագրված են ստորև:

<Рис. 2 Случайные числа>

անպիտան իրեր

<Рис. 3 RandStuff>

Այս հավելվածը կարող եք օգտագործել առցանց՝ օգտագործելով նրա պաշտոնական կայքի http://randstuff.ru/number/ հղումը:

Սա պարզ պատահական թվերի գեներատոր է, բնութագրվում է արագ և կայուն աշխատանքով:

Այն հաջողությամբ իրականացվում է ինչպես պաշտոնական կայքում առանձին անկախ հավելվածի ձևաչափով, այնպես էլ որպես հավելված VKontakte սոցիալական ցանցում:

Այս ծառայության առանձնահատկությունն այն է, որ այն կարող է ընտրել պատահական թիվ ինչպես նշված միջակայքից, այնպես էլ կայքում նշված թվերի կոնկրետ ցանկից։

Կողմերը:

  • Կայուն և արագ աշխատանք;
  • Սոցիալական ցանցին ուղիղ կապի բացակայություն;
  • Դուք կարող եք ընտրել մեկ կամ մի քանի թվեր;
  • Դուք կարող եք ընտրել միայն նշված թվերից։

Մինուսները:

  • VKontakte-ում վիճակահանություն անցկացնելու անհնարինությունը (սա պահանջում է առանձին դիմում);
  • VKontakte-ի համար հավելվածները չեն աշխատում բոլոր բրաուզերներում.
  • Արդյունքը երբեմն կանխատեսելի է թվում, քանի որ օգտագործվում է միայն մեկ հաշվարկային ալգորիթմ:

Այս հավելվածի վերաբերյալ օգտատերերի կարծիքները հետևյալն են. «Մենք այս ծառայության միջոցով որոշում ենք VKontakte խմբերի հաղթողներին: Շնորհակալություն», «Դու լավագույնն ես», «Ես օգտագործում եմ միայն այս ծառայությունը»:

Շատ գցել

<Рис. 4 Cast Lots>

Այս հավելվածը պարզ գործառույթների գեներատոր է, որն իրականացվում է պաշտոնական կայքում՝ VKontakte հավելվածի տեսքով:

Կա նաև գեներատորի վիդջեթ՝ ձեր կայքում տեղադրելու համար:

Նախորդ նկարագրված հավելվածից հիմնական տարբերությունն այն է, որ սա թույլ է տալիս անջատել արդյունքի կրկնությունը:

Այսինքն՝ մի նիստում անընդմեջ մի քանի սերունդ անցկացնելիս թիվը չի կրկնվի։

  • Վիդջեթի առկայությունը կայքում կամ բլոգում տեղադրելու համար.
  • Արդյունքի կրկնությունն անջատելու ունակություն;
  • «Ավելի շատ պատահականություն» ֆունկցիայի առկայությունը, որի ակտիվացումից հետո փոխվում է ընտրության ալգորիթմը։

Բացասական:

  • Միանգամից մի քանի արդյունք որոշելու անհնարինությունը.
  • Թվերի որոշակի ցուցակից ընտրելու անկարողություն;
  • Հանրային պայմաններում հաղթող ընտրելու համար դուք պետք է օգտագործեք առանձին VKontakte վիդջեթ:

Օգտագործողների ակնարկները հետևյալն են. «Այն աշխատում է կայուն, այն բավականին հարմար է օգտագործել», «Հարմար ֆունկցիոնալություն», «Ես օգտագործում եմ միայն այս ծառայությունը»:

Պատահական թիվ

<Рис. 5 Случайное число>

Այս ծառայությունը գտնվում է http://random number.rf/ հասցեում:

Պարզ գեներատոր հետ նվազագույն գործառույթներ և լրացուցիչ հնարավորություններ:

Կարող է պատահականորեն թվեր ստեղծել տվյալ տիրույթում (առավելագույնը 1-ից մինչև 99999):

Կայքը չունի գրաֆիկական դիզայն, և, հետևաբար, էջը հեշտ է բեռնվում:

Արդյունքը կարելի է պատճենել կամ ներբեռնել կոճակի սեղմումով:

Բացասական:

  • VKontakte-ի համար վիջեթ չկա;
  • Վիճակահանություններ անցկացնելու հնարավորություն չկա.
  • Արդյունքը բլոգում կամ կայքէջում տեղադրելու միջոց չկա:

Ահա թե ինչ են ասում օգտատերերը այս ծառայության մասին. «Լավ գեներատոր, բայց ոչ բավարար գործառույթներ», «Շատ քիչ գործառույթներ», «Հարմար է առանց ավելորդ կարգավորումների թվեր արագ ստեղծելու համար»:

Ռանդոմուս

<Рис. 6 Рандомус>

Դուք կարող եք օգտագործել այս պատահական թվերի գեներատորը http://randomus.ru/ կայքում:

Մեկ այլ պարզ, բայց ֆունկցիոնալ պատահական թվերի գեներատոր:

Ծառայությունն ունի բավարար ֆունկցիոնալություն՝ պատահական թվեր որոշելու համար, սակայն այն հարմար չէ վիճակահանությունների և այլ ավելի բարդ գործընթացների անցկացման համար։

Բացասական:

  • Գրառումների վերագրանցումների հիման վրա խաղարկությունների անցկացման անհնարինությունը և այլն։
  • VKontakte-ի համար հավելված կամ կայքի համար վիջեթ չկա.
  • Հնարավոր չէ անջատել կրկնվող արդյունքները:


Նկատի ունեցեք, որ իդեալական տարբերակում պատահական թվերի բաշխման խտության կորը նման կլինի Նկ. 22.3. Այսինքն, իդեալական դեպքում, յուրաքանչյուր ինտերվալի մեջ ընկնում է նույն թվով միավորներ. Ն ես = Ն/կ , որտեղ Նմիավորների ընդհանուր քանակը, կընդմիջումների քանակը, ես= 1, ½, կ .

Բրինձ. 22.3. Պատահական թվերի դուրսբերման հաճախականության աղյուսակը,
տեսականորեն ստեղծված իդեալական գեներատորի կողմից

Պետք է հիշել, որ կամայական պատահական թվի ստեղծումը բաղկացած է երկու փուլից.

  • նորմալացված պատահական թվի ստեղծում (այսինքն՝ հավասարաչափ բաշխված 0-ից 1);
  • Նորմալացված պատահական թվերի փոխակերպում r եսպատահական թվերի մեջ x ես, որոնք բաշխվում են օգտատիրոջ կողմից պահանջվող (կամայական) բաշխման օրենքի համաձայն կամ պահանջվող միջակայքում։

Պատահական թվերի գեներատորները, ըստ թվերի ստացման մեթոդի, բաժանվում են.

  • ֆիզիկական;
  • աղյուսակային;
  • ալգորիթմական.

Ֆիզիկական RNGs

Ֆիզիկական RNG-ների օրինակներն են. մետաղադրամ («արծիվ» 1, «պոչեր» 0); զառախաղ; թմբուկ, սլաքով, որը բաժանված է թվերով հատվածների. ապարատային աղմուկի գեներատոր (GS), որն օգտագործվում է որպես աղմկոտ ջերմային սարք, օրինակ՝ տրանզիստոր (նկ. 22.422.5):

Բրինձ. 22.4. Պատահական թվերի ստեղծման ապարատային մեթոդի սխեման
Բրինձ. 22.5. Սարքավորման մեթոդով պատահական թվերի ստացման դիագրամ
Առաջադրանք «Պատահական թվերի առաջացում մետաղադրամով»

Մետաղադրամի միջոցով ստեղծեք պատահական եռանիշ թիվ, որը հավասարաչափ բաշխված է 0-ի և 1-ի միջև: Ճշգրիտ երեք տասնորդական տեղ:

Խնդիրը լուծելու առաջին միջոցը
Թեքեք մետաղադրամը 9 անգամ, և եթե մետաղադրամն ընկել է պոչը, ապա գրեք «0», եթե գլուխները, ապա «1»: Այսպիսով, ասենք, որ փորձի արդյունքում ստացանք 100110100 պատահական հաջորդականություն։

Գծե՛ք 0-ից 1 միջակայք: Թվերը հաջորդաբար կարդալով ձախից աջ, կիսե՛ք միջակայքը և ամեն անգամ ընտրե՛ք հաջորդ ինտերվալի մասերից մեկը (եթե 0-ն ընկել է, ապա ձախ, եթե 1-ն ընկել է, ապա ճիշտ). Այսպիսով, դուք կարող եք հասնել ցանկացած կետի միջակայքում, կամայականորեն ճշգրիտ:

Այսպիսով, 1 ինտերվալը կիսով չափ բաժանվում է և, ընտրվում է աջ կեսը, միջակայքը նեղանում է. Հաջորդ համարը 0 ինտերվալը կիսով չափ բաժանվում է և , ընտրվում է ձախ կեսը, միջակայքը նեղանում է. Հաջորդ համարը 0 ինտերվալը կիսով չափ բաժանվում է և , ընտրվում է ձախ կեսը, միջակայքը նեղանում է. Հաջորդ համարը 1 ինտերվալը կիսով չափ բաժանվում է և, ընտրվում է աջ կեսը, միջակայքը նեղանում է.

Խնդրի ճշտության պայմանի համաձայն՝ լուծումը գտնվում է. այն ինտերվալից ցանկացած թիվ է, օրինակ՝ 0,625։

Սկզբունքորեն, եթե մենք խստորեն մոտենանք, ապա միջակայքերի բաժանումը պետք է շարունակվի այնքան ժամանակ, մինչև գտած միջակայքի ձախ և աջ սահմանները չհամընկնեն միմյանց հետ երրորդ տասնորդականի սահմաններում: Այսինքն՝ ճշգրտության առումով գեներացված թիվն այլևս չի տարբերվի որևէ թվից այն միջակայքից, որում այն ​​գտնվում է։

Խնդրի լուծման երկրորդ ճանապարհը
Ստացված 100110100 երկուական հաջորդականությունը բաժանենք եռյակների՝ 100, 110, 100։ Այս երկուական թվերը տասնորդական թվերի վերածելուց հետո ստանում ենք՝ 4, 6, 4։ Առջևում փոխարինելով «0»-ը՝ ստանում ենք՝ 0,464։ Այս մեթոդով կարելի է ձեռք բերել միայն 0,000-ից մինչև 0,777 թվեր (քանի որ առավելագույնը, որը կարելի է «սեղմել» երեք երկուական թվերից 111 2 = 7 8 է), այսինքն, փաստորեն, այս թվերը ներկայացված են օկտալ թվային համակարգում: Թարգմանության համար օկտալթվեր մեջ տասնորդականներկայացումը կատարելի է.
0,464 8 = 4 8 1 + 6 8 2 + 4 8 3 = 0,6015625 10 = 0,602 10.
Այսպիսով, ցանկալի թիվն է՝ 0,602։

Աղյուսակային RNG

Աղյուսակային RNG-ը որպես պատահական թվերի աղբյուր օգտագործում է հատուկ կազմված աղյուսակներ, որոնք պարունակում են ստուգված չկապված, այսինքն՝ թվեր, որոնք որևէ կերպ կախված չեն միմյանցից: Աղյուսակում. 22.1-ում ներկայացված է նման աղյուսակի մի փոքրիկ հատված: Աղյուսակը ձախից աջ վերևից ներքև քայլելով՝ կարող եք ստանալ պատահական թվեր, որոնք հավասարապես բաշխված են 0-ից 1 տասնորդական թվերի ցանկալի քանակով (մեր օրինակում յուրաքանչյուր թվի համար մենք օգտագործում ենք երեք տասնորդական տեղ): Քանի որ աղյուսակի թվերն իրարից կախված չեն, աղյուսակը կարող է անցնել տարբեր ձևերով, օրինակ՝ վերևից ներքև, կամ աջից ձախ, կամ, ասենք, կարելի է ընտրել զույգ դիրքերում գտնվող թվեր։

Աղյուսակ 22.1.
Պատահական թվեր. Հավասարաչափ
բաշխված 0-ից 1 պատահական թվեր
պատահական թվեր հավասարաչափ բաշխված
0-ից 1 պատահական թվեր
9 2 9 2 0 4 2 6 0.929
9 5 7 3 4 9 0 3 0.204
5 9 1 6 6 5 7 6 0.269
… …

Այս մեթոդի առավելությունն այն է, որ այն տալիս է իսկապես պատահական թվեր, քանի որ աղյուսակը պարունակում է ստուգված չկապված թվեր: Մեթոդի թերությունները. մեծ թվով թվանշաններ պահելու համար պահանջվում է մեծ հիշողություն; Նման աղյուսակների ստեղծման և ստուգման մեծ դժվարությունները, աղյուսակն օգտագործելիս կրկնությունները այլևս չեն երաշխավորում թվային հաջորդականության պատահականությունը և հետևաբար արդյունքի հուսալիությունը:

Կա աղյուսակ, որը պարունակում է 500 բացարձակ պատահական ստուգված թվեր (վերցված է Ի. Գ. Վենեցկու, Վ. Ի. Վենեցկայայի «Հիմնական մաթեմատիկական և վիճակագրական հասկացություններ և բանաձևեր տնտեսական վերլուծության մեջ» գրքից):

Ալգորիթմական RNG

Այս RNG-ների միջոցով գեներացված թվերը միշտ կեղծ պատահական են (կամ քվազի պատահական), այսինքն՝ յուրաքանչյուր հաջորդ գեներացված թիվ կախված է նախորդից.

r ես + 1 = զ(r ես) .

Նման թվերից կազմված հաջորդականությունները կազմում են օղակներ, այսինքն՝ անպայման կա ցիկլ, որը կրկնում է անսահման թվով անգամ։ Կրկնվող ցիկլերը կոչվում են ժամանակաշրջաններ:

RNG տվյալների առավելությունը արագությունն է. գեներատորները գործնականում չեն պահանջում հիշողության ռեսուրսներ, դրանք կոմպակտ են: Թերությունները. թվերը հնարավոր չէ ամբողջությամբ անվանել պատահական, քանի որ դրանց միջև կա կախվածություն, ինչպես նաև քվազի պատահական թվերի հաջորդականության մեջ պարբերությունների առկայություն:

Դիտարկենք RNG-ի ստացման մի քանի ալգորիթմական մեթոդներ.

  • միջին քառակուսիների մեթոդ;
  • միջին արտադրանքի մեթոդ;
  • խառնման մեթոդ;
  • գծային համահունչ մեթոդ.

Միջին քառակուսի մեթոդ

Ինչ-որ քառանիշ թիվ կա Ռ 0 . Այս թիվը քառակուսի է և մուտքագրվում է Ռմեկ . Գալիս Ռ 1 միջինը (չորս միջին թվանշան) վերցվում է նոր պատահական թիվ և գրվում Ռ 0 . Այնուհետեւ ընթացակարգը կրկնվում է (տես նկ. 22.6): Նկատենք, որ իրականում որպես պատահական թիվ անհրաժեշտ է վերցնել ոչ ղիջ, ա 0.ղիջձախից կցված զրոյով և տասնորդական կետով: Այս փաստն արտացոլված է Նկ. 22.6 և հետագա նմանատիպ թվերում:

Բրինձ. 22.6. Միջին քառակուսիների մեթոդի սխեման

Մեթոդի թերությունները. 1) եթե որոշ կրկնության դեպքում թիվը Ռ 0-ը դառնում է զրո, այնուհետև գեներատորը այլասերվում է, ուստի սկզբնական արժեքի ճիշտ ընտրությունը կարևոր է Ռ 0; 2) գեներատորը կկրկնի հաջորդականությունը Մ nքայլեր (լավագույն դեպքում), որտեղ nբառի երկարությունը Ռ 0 , Մթվային համակարգի հիմքը.

Օրինակ՝ նկ. 22.6. եթե համարը ՌԵրկուական թվային համակարգում կներկայացվի 0-ը, այնուհետև կեղծ պատահական թվերի հաջորդականությունը կկրկնվի 2 4 = 16 քայլից հետո: Նկատի ունեցեք, որ հաջորդականության կրկնությունը կարող է տեղի ունենալ նույնիսկ ավելի վաղ, եթե սկզբնական թիվը անհաջող ընտրվի:

Վերը նկարագրված մեթոդը առաջարկվել է Ջոն ֆոն Նեյմանի կողմից և թվագրվում է 1946 թ. Քանի որ այս մեթոդը անվստահելի էր, այն արագորեն լքվեց:

Միջին արտադրանքի մեթոդ

Թիվ Ռ 0 բազմապատկած Ռ 1, արդյունքից Ռ 2 միջնամասը հանված է Ռ 2 * (սա ևս մեկ պատահական թիվ է) և բազմապատկվում է Ռմեկ . Այս սխեմայի համաձայն, հաշվարկվում են բոլոր հաջորդող պատահական թվերը (տես նկ. 22.7):

Բրինձ. 22.7. Միջին արտադրանքի մեթոդի սխեման

Խառնման մեթոդ

Խառնելու մեթոդն օգտագործում է գործողություններ՝ բջիջի բովանդակությունը աջ և ձախ պտտելու համար: Մեթոդի գաղափարը հետևյալն է. Թող բջիջը պահի սկզբնական համարը Ռ 0 . Ցիկլային կերպով բջիջի պարունակությունը տեղափոխելով ձախ՝ բջիջի երկարության 1/4-ով, մենք ստանում ենք նոր թիվ. Ռ 0*. Նմանապես, բջջի պարունակությունը ցիկլային տեղափոխելով Ռ 0 դեպի աջ բջիջի երկարության 1/4-ով, մենք ստանում ենք երկրորդ թիվը Ռ 0**. Թվերի գումարը Ռ 0 * և Ռ 0** տալիս է նոր պատահական թիվ Ռմեկ . Հետագա Ռ 1 մուտքագրված է Ռ 0 , և գործողությունների ամբողջ հաջորդականությունը կրկնվում է (տես նկ. 22.8):


Բրինձ. 22.8. Խառնուրդի մեթոդի սխեման

Նշենք, որ գումարման արդյունքում ստացված թիվը Ռ 0 * և Ռ 0 ** , կարող է ամբողջությամբ չտեղավորվել բջիջում Ռմեկ . Այս դեպքում լրացուցիչ թվանշանները պետք է հեռացվեն ստացված համարից: Եկեք դա բացատրենք Նկ. 22.8, որտեղ բոլոր բջիջները ներկայացված են ութ երկուական թվանշաններով: Թող Ռ 0 * = 10010001 2 = 145 10 , Ռ 0 ** = 10100001 2 = 161 10 , ապա Ռ 0 * + Ռ 0 ** = 100110010 2 = 306 10 . Ինչպես տեսնում եք, 306 թիվը զբաղեցնում է 9 նիշ (երկուական թվային համակարգում), իսկ բջիջը. Ռ 1 (ինչպես նաև Ռ 0) կարող է պահել առավելագույնը 8 բիթ: Հետևաբար, նախքան արժեքը մուտքագրելը Ռ 1 անհրաժեշտ է 306 թվից հեռացնել մեկ «լրացուցիչ», ամենաձախ բիթը, որի արդյունքում Ռ 1-ն այլևս կգնա ոչ թե 306, այլ 00110010 2 = 50 10: Նկատի ունեցեք նաև, որ այնպիսի լեզուներում, ինչպիսին է Pascal-ը, լրացուցիչ բիթերի «կտրումը», երբ բջիջը լցվում է, կատարվում է ավտոմատ կերպով՝ տվյալ փոփոխականի տեսակին համապատասխան:

Գծային համահունչ մեթոդ

Գծային կոնգրուենցիալ մեթոդը պատահական թվերի նմանակող ամենապարզ և ներկայումս ամենաօգտագործվող ընթացակարգերից մեկն է: Այս մեթոդը օգտագործում է mod ( x, y), որը վերադարձնում է մնացորդը՝ առաջին արգումենտը երկրորդի վրա բաժանելուց հետո։ Յուրաքանչյուր հաջորդ պատահական թիվ հաշվարկվում է նախորդ պատահական թվի հիման վրա՝ օգտագործելով հետևյալ բանաձևը.

r ես+ 1 = ռեժիմ ( կ · r ես + բ, Մ) .

Այս բանաձևով ստացված պատահական թվերի հաջորդականությունը կոչվում է գծային համահունչ հաջորդականություն. Շատ հեղինակներ նշում են գծային համահունչ հաջորդականությունը որպես բ = 0 բազմապատկվող համահունչ մեթոդ, եւ երբ բ ≠ 0 — խառը համահունչ մեթոդ.

Բարձրորակ գեներատորի համար անհրաժեշտ է ընտրել համապատասխան գործակիցներ: Անհրաժեշտ է, որ համարը Մբավականին մեծ էր, քանի որ ժամանակաշրջանն ավելին չի կարող ունենալ Մտարրեր. Մյուս կողմից, այս մեթոդում օգտագործվող բաժանումը բավականին դանդաղ գործողություն է, ուստի երկուական համակարգչի համար տրամաբանական ընտրությունը կլինի. Մ = 2 Ն, քանի որ այս դեպքում բաժանման մնացորդը գտնելը համակարգչի ներսում վերածվում է «AND» երկուական տրամաբանական գործողության։ Տարածված է նաև ընտրել ամենամեծ պարզ թիվը Մ, 2-ից պակաս ՆՀատուկ գրականության մեջ ապացուցված է, որ այս դեպքում ստացված պատահական թվի նվազագույն նշանակալի թվանշանները. r ես+ 1 իրենց պահում են նույնքան պատահական, որքան մեծերը, ինչը դրականորեն է ազդում պատահական թվերի ամբողջ հաջորդականության վրա որպես ամբողջություն։ Օրինակը մեկն է Մերսենի համարները, հավասար է 2 31 1-ի, և այսպիսով, Մ= 2 31 1 .

Գծային համահունչ հաջորդականությունների պահանջներից մեկը հնարավոր ամենաերկար ժամանակահատվածն է: Ժամանակահատվածի տևողությունը կախված է արժեքներից Մ , կև բ. Թեորեմը, որը մենք ներկայացնում ենք ստորև, թույլ է տալիս որոշել, թե արդյոք հնարավոր է հասնել որոշակի արժեքների առավելագույն երկարության ժամանակահատվածի Մ , կև բ .

Թեորեմ. Թվերով սահմանված գծային համահունչ հաջորդականություն Մ , կ , բև r 0 , ունի երկարության շրջան Մեթե և միայն, եթե.

  • թվեր բև Մ coprime;
  • կ 1 x էջամեն պարզի համար էջ, որը բաժանարար է Մ ;
  • կ 1-ը 4-ի բազմապատիկն է, եթե Մ 4-ի բազմապատիկ.

Վերջապես, եկեք եզրափակենք պատահական թվեր ստեղծելու համար գծային կոնգրուենցիալ մեթոդի կիրառման մի քանի օրինակով:

Պարզվել է, որ օրինակ 1-ի տվյալների հիման վրա ստեղծված կեղծ պատահական թվերի շարքը կկրկնվի ամեն անգամ Մ/4 համար. Թիվ քկամայականորեն սահմանված է մինչև հաշվարկների մեկնարկը, այնուամենայնիվ, պետք է նկատի ունենալ, որ շարքը ընդհանուր առմամբ պատահականության տպավորություն է թողնում կ(եւ, հետեւաբար ք) Արդյունքը կարող է մի փոքր բարելավվել, եթե բտարօրինակ և կ= 1 + 4 ք այս դեպքում շարքը կկրկնվի ամեն անգամ Մթվեր։ Երկար փնտրտուքներից հետո կՀետազոտողները որոշել են 69069 և 71365 արժեքները:

Պատահական թվերի գեներատորը, օգտագործելով օրինակ 2-ի տվյալները, կստեղծի պատահական ոչ կրկնվող թվեր՝ 7 միլիոն ժամանակաշրջանով:

Կեղծ պատահական թվերի ստեղծման մուլտիպլիկատիվ մեթոդ առաջարկվել է Դ. Հ. Լեմերի կողմից 1949 թվականին։

Գեներատորի որակի ստուգում

Ամբողջ համակարգի որակը և արդյունքների ճշգրտությունը կախված են RNG-ի որակից: Հետևաբար, RNG-ի կողմից ստեղծված պատահական հաջորդականությունը պետք է բավարարի մի շարք չափանիշների:

Կատարված ստուգումները երկու տեսակի են.

  • ստուգումներ միասնական բաշխման համար;
  • վիճակագրական անկախության թեստավորում:

Ստուգումներ միասնական բաշխման համար

1) RNG-ը պետք է մոտ տա միատեսակ պատահական օրենքին բնորոշ վիճակագրական պարամետրերի հետևյալ արժեքներին.

2) հաճախականության ստուգում

Հաճախականության թեստը թույլ է տալիս պարզել, թե քանի թիվ է ընկել միջակայքում (մ r – σ r ; մ r + σ r) , այսինքն (0.5 0.2887; 0.5 + 0.2887) կամ ի վերջո (0.2113; 0.7887): Քանի որ 0,7887 0,2113 = 0,5774, մենք եզրակացնում ենք, որ լավ RNG-ում նկարված բոլոր պատահական թվերի մոտ 57,7%-ը պետք է ընկնի այս միջակայքում (տես Նկար 22.9):

Բրինձ. 22.9. Իդեալական RNG-ի հաճախականության դիագրամ
հաճախականության ստուգման համար այն ստուգելու դեպքում

Պետք է նաև հաշվի առնել, որ (0; 0.5) միջակայքում թվերի թիվը պետք է մոտավորապես հավասար լինի (0.5; 1) միջակայքի թվերին:

3) Chi-square թեստ

Chi-square թեստը (χ 2 -թեստ) ամենահայտնի վիճակագրական թեստերից է; այն հիմնական մեթոդն է, որն օգտագործվում է այլ չափանիշների հետ համատեղ: Chi-square թեստը առաջարկվել է 1900 թվականին Կարլ Փիրսոնի կողմից։ Նրա ուշագրավ աշխատանքը համարվում է ժամանակակից մաթեմատիկական վիճակագրության հիմքը:

Մեր դեպքում chi-square թեստը մեզ թույլ կտա պարզել, թե որքան է մեր կողմից ստեղծվածը իրական RNG-ը մոտ է RNG հղումին, այսինքն՝ այն բավարարում է բաշխման միասնական պահանջին, թե ոչ:

հաճախականության դիագրամ հղում RNG-ը ներկայացված է նկ. 22.10. Քանի որ հղման RNG-ի բաշխման օրենքը միատեսակ է, (տեսական) հավանականությունը էջ եսթվերի ներխուժում ես-րդ ինտերվալը (այս ընդմիջումների ընդհանուրը կ) հավասար է էջ ես = 1/կ . Եվ այսպես, յուրաքանչյուրում կընդմիջումները կընկնեն հարթվրա էջ ես · Ն թվեր ( Նառաջացած թվերի ընդհանուր թիվը):

Բրինձ. 22.10. Հղման RNG-ի հաճախականության դիագրամ

Իրական RNG-ը կստեղծի թվեր, որոնք բաշխված են (և պարտադիր չէ, որ հավասարաչափ!) կընդմիջումներով և յուրաքանչյուր ինտերվալ կներառի n եսթվեր (ընդհանուր n 1 + n 2 + ½ + n կ = Ն ) Ինչպե՞ս կարող ենք որոշել, թե որքան լավն է և փակել փորձարկված RNG-ը տեղեկանքին: Միանգամայն տրամաբանական է դիտարկել ստացված թվերի միջև եղած տարբերությունների քառակուսիները n եսև «տեղեկանք» էջ ես · Ն . Եկեք դրանք գումարենք և արդյունքում կստանանք.

χ 2 exp. =( n 1 էջմեկ · Ն) 2 + (n 2 էջ 2 · Ն) 2 + + ( n կ – էջ կ · Ն) 2 .

Այս բանաձևից հետևում է, որ որքան փոքր է յուրաքանչյուր տերմինի տարբերությունը (և, հետևաբար, որքան փոքր է χ 2-ի արժեքը), այնքան ավելի ուժեղ է իրական RNG-ով առաջացած պատահական թվերի բաշխման օրենքը միատեսակ լինելու միտում:

Նախորդ արտահայտության մեջ տերմիններից յուրաքանչյուրին վերագրվում է նույն կշիռը (հավասար է 1-ի), ինչը իրականում կարող է ճիշտ չլինել. հետևաբար, chi-square վիճակագրության համար անհրաժեշտ է նորմալացնել յուրաքանչյուրը ես-րդ տերմինը՝ բաժանելով այն էջ ես · Ն :

Ի վերջո, եկեք ավելի կոմպակտ գրենք ստացված արտահայտությունը և պարզեցնենք այն.

Մենք ստացել ենք chi-square թեստի արժեքը փորձարարականտվյալները։

Աղյուսակում. Տրված են 22.2 տեսական chi-քառակուսի արժեքներ (χ 2 տեսություն), որտեղ ν = Ն 1-ը ազատության աստիճանների թիվն է, էջօգտագործողի կողմից սահմանված վստահության մակարդակ է, որը սահմանում է, թե որքանով RNG-ը պետք է համապատասխանի բաշխման միասնական պահանջներին, կամ էջ — հավանականությունն է, որ փորձարարական χ 2 էքսպր. պակաս կլինի աղյուսակավորված (տեսական) χ 2 տեսությունից։ կամ դրան հավասար.

Աղյուսակ 22.2.
χ 2 - բաշխման որոշ տոկոսային կետեր
p = 1% p = 5% p = 25% p = 50% p = 75% p = 95% p = 99%
ν = 1 0.00016 0.00393 0.1015 0.4549 1.323 3.841 6.635
ν = 2 0.02010 0.1026 0.5754 1.386 2.773 5.991 9.210
ν = 3 0.1148 0.3518 1.213 2.366 4.108 7.815 11.34
ν = 4 0.2971 0.7107 1.923 3.357 5.385 9.488 13.28
ν = 5 0.5543 1.1455 2.675 4.351 6.626 11.07 15.09
ν = 6 0.8721 1.635 3.455 5.348 7.841 12.59 16.81
ν = 7 1.239 2.167 4.255 6.346 9.037 14.07 18.48
ν = 8 1.646 2.733 5.071 7.344 10.22 15.51 20.09
ν = 9 2.088 3.325 5.899 8.343 11.39 16.92 21.67
ν = 10 2.558 3.940 6.737 9.342 12.55 18.31 23.21
ν = 11 3.053 4.575 7.584 10.34 13.70 19.68 24.72
ν = 12 3.571 5.226 8.438 11.34 14.85 21.03 26.22
ν = 15 5.229 7.261 11.04 14.34 18.25 25.00 30.58
ν = 20 8.260 10.85 15.45 19.34 23.83 31.41 37.57
ν = 30 14.95 18.49 24.48 29.34 34.80 43.77 50.89
ν = 50 29.71 34.76 42.94 49.33 56.33 67.50 76.15
ν > 30 ν + sqrt (2 ν ) · x էջ+ 2/3 x 2 էջ 2/3+ Օ(1/sqrt( ν ))
x էջ = 2.33 1.64 0,674 0.00 0.674 1.64 2.33

Ընդունելի համարել էջ 10%-ից մինչև 90%.

Եթե ​​χ 2 exp. շատ ավելին, քան χ 2 տեսությունը: (այն է էջմեծ է), ապա գեներատորը չի բավարարումմիասնական բաշխման պահանջը, քանի որ դիտարկված արժեքները n եսշատ հեռու գնալ տեսականից էջ ես · Ն և չի կարող պատահական համարվել: Այսինքն՝ այնպիսի մեծ վստահության միջակայք է սահմանվում, որ թվերի սահմանափակումները դառնում են շատ թուլացած, թվերի նկատմամբ պահանջները՝ թույլ։ Այս դեպքում կնկատվի շատ մեծ բացարձակ սխալ։

Նույնիսկ Դ. Կնութն իր «Ծրագրավորման արվեստը» գրքում նշել է, որ ունենալով χ 2 exp. փոքրը նույնպես, ընդհանուր առմամբ, լավ չէ, թեև առաջին հայացքից ուշագրավ է թվում միատեսակության տեսակետից։ Իրոք, վերցրեք 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6 թվերի շարքը, դրանք իդեալական են 2 միատեսակության և χ. գործնականում զրոյական կլինի, բայց դուք դժվար թե դրանք ճանաչեք որպես պատահական:

Եթե ​​χ 2 exp. շատ ավելի քիչ, քան χ 2 տեսությունը: (այն է էջփոքր), ապա գեներատորը չի բավարարումպատահական միատեսակ բաշխման պահանջը, քանի որ դիտարկված արժեքները n եսշատ մոտ է տեսականին էջ ես · Ն և չի կարող պատահական համարվել:

Բայց եթե χ 2 exp. գտնվում է որոշակի միջակայքում, χ 2 տեսության երկու արժեքների միջև: , որոնք համապատասխանում են, օրինակ, էջ= 25% և էջ= 50%, ապա մենք կարող ենք ենթադրել, որ սենսորի կողմից ստեղծված պատահական թվերի արժեքները լիովին պատահական են:

Բացի այդ, պետք է նկատի ունենալ, որ բոլոր արժեքները էջ ես · Ն պետք է լինի բավականաչափ մեծ, օրինակ՝ 5-ից մեծ (գտնվել է էմպիրիկ կերպով): Միայն այդ դեպքում (բավականաչափ մեծ վիճակագրական ընտրանքով) փորձարարական պայմանները կարելի է բավարար համարել։

Այսպիսով, ստուգման կարգը հետևյալն է.

Վիճակագրական անկախության թեստեր

1) հաջորդականությամբ թվանշանի առաջացման հաճախականության ստուգում

Դիտարկենք մի օրինակ։ Պատահական 0.2463389991 թիվը բաղկացած է 2463389991 թվերից, իսկ 0.5467766618 թիվը՝ 5467766618 թվանշաններից։ Թվանշանների հաջորդականությունը համադրելով՝ ունենք՝ 2463538679.

Հասկանալի է, որ տեսական հավանականությունը էջ եսանկում եսթվանշանը (0-ից 9-ը) 0,1 է:

2) Նույն թվերի շարքերի տեսքի ստուգում

Նշել ըստ n Լերկարության նույնական հաջորդական թվանշանների շարքերի թիվը Լ. Ամեն ինչ պետք է ստուգել Լ 1-ից մինչև մ, որտեղ մօգտատիրոջ կողմից սահմանված թիվ է՝ միանման թվանշանների առավելագույն քանակը, որոնք առաջանում են մի շարքում:

«24633899915467766618» օրինակում գտնվել է 2 (33 և 77) երկարության 2 սերիա, այսինքն. n 2 = 2 և 2 սերիա երկարությամբ 3 (999 և 666), այսինքն. n 3 = 2 .

Երկարությամբ շարքի հավանականությունը Լհավասար է. էջ Լ= 9 10 Լ (տեսական): Այսինքն, մեկ նիշի երկարությամբ շարքի առաջացման հավանականությունը հավասար է. էջ 1 = 0.9 (տեսական): Երկու նիշանոց շարքի հայտնվելու հավանականությունը հետևյալն է. էջ 2 = 0.09 (տեսական): Երեք նիշանոց շարքի հայտնվելու հավանականությունը հետևյալն է. էջ 3 = 0,009 (տեսական):

Օրինակ, մեկ նիշի երկարությամբ շարքի առաջացման հավանականությունը հավասար է էջ Լ= 0.9, քանի որ 10-ից կարող է լինել միայն մեկ նիշ, և միայն 9 նիշ (զրոն չի հաշվվում): Իսկ երկու նույնական «XX» նիշերի անընդմեջ հանդիպելու հավանականությունը 0,1 0,1 9 է, այսինքն՝ 0,1 հավանականությունը, որ «X» նիշը կհայտնվի առաջին դիրքում, բազմապատկվում է 0,1 հավանականությամբ, որ նույն նիշը։ կհայտնվի երկրորդ «X» դիրքում և կբազմապատկվի նման համակցությունների թվով 9:

Շարքերի առաջացման հաճախականությունը հաշվարկվում է ըստ «chi-square» բանաձևի, որը մենք նախկինում վերլուծել ենք՝ օգտագործելով արժեքները: էջ Լ .

Նշում. Գեներատորը կարող է մի քանի անգամ ստուգվել, սակայն ստուգումները ամբողջական չեն և չեն երաշխավորում, որ գեներատորը արտադրում է պատահական թվեր: Օրինակ, գեներատորը, որն արտադրում է 12345678912345 հաջորդականությունը, կհամարվի իդեալական ստուգումների ժամանակ, ինչը, ակնհայտորեն, ամբողջությամբ չի համապատասխանում իրականությանը:

Եզրափակելով՝ նշում ենք, որ Դոնալդ Է. Կնուտի «Ծրագրավորման արվեստը» գրքի երրորդ գլուխը (հատոր 2) ամբողջությամբ նվիրված է պատահական թվերի ուսումնասիրությանը։ Այն ուսումնասիրում է պատահական թվերի ստեղծման տարբեր մեթոդներ, պատահականության վիճակագրական չափանիշներ և միատեսակ բաշխված պատահական թվերի փոխակերպումը պատահական այլ տիպի փոփոխականների: Այս նյութի ներկայացմանը հատկացվել է ավելի քան երկու հարյուր էջ։

Այս հոդվածում մենք կքննարկենք ալգորիթմի առանձնահատկությունները պատահական թվերի գեներատոր excel-ումև օրինակներով, եկեք տեսնենք, թե ինչպես օգտագործել RAND և RANDBETWEEN գործառույթները Excel-ում՝ պատահական թվեր, պատահական թվեր՝ տրված տասնորդական տեղերով, ամսաթվերով և ժամերով առաջացնելու համար:

Պատահական թվերի գեներատոր՝ օգտագործելով RAND ֆունկցիան

RAND ֆունկցիան հատուկ նախատեսված երկու գործառույթներից մեկն է excel-ում պատահական թվերի ստեղծում. Այս ֆունկցիան վերադարձնում է պատահական տասնորդական թիվ (իրական թիվ) 0-ի և 1-ի միջև:

RAND()-ը ցնդող ֆունկցիա է, ինչը նշանակում է, որ ամեն անգամ, երբ աշխատաթերթը հաշվարկվում է, նոր պատահական թիվ է ստեղծվում։ Եվ դա տեղի է ունենում ամեն անգամ, երբ դուք ինչ-որ բան եք անում աշխատաթերթում, օրինակ՝ բանաձևի թարմացում (պարտադիր չէ, որ RAND բանաձև, աշխատաթերթի վրա որևէ այլ բանաձև), բջիջ խմբագրելը կամ նոր տվյալներ մուտքագրելը:

RAND ֆունկցիան հասանելի է բոլոր տարբերակներում. Excel 2016 թ, Excel 2013 թ, Excel 2010 թ, Excel 2007 թ, Excel 2003 թ.

Քանի որ Excel RAND ֆունկցիան չունի փաստարկներ, դուք պարզապես մուտքագրում եք =RAND() բջիջում և այնուհետև պատճենում բանաձևը այնքան բջիջներում, որքան ցանկանում եք.

Հիմա եկեք մեկ քայլ առաջ գնանք և գրենք RAND-ի մի քանի բանաձև՝ որոշակի պայմանների համաձայն պատահական թվեր առաջացնելու համար:

Պատահական թվերի գեներատոր զրոյից մինչև տրված միջակայքի վերին սահմանը

Զրոյից N-ի ցանկացած արժեքի անցնելու համար RAND ֆունկցիան մի քանի անգամ գործարկում եք N-ով:

Օրինակ՝ 0-ից մեծ կամ հավասար, բայց 50-ից փոքր պատահական թվերի հաջորդականություն ստեղծելու համար օգտագործեք հետևյալ բանաձևը.

RAND () * 50

Նշում. Վերին սահմանային արժեքը երբեք չի ներառվում վերադարձված պատահական հաջորդականության մեջ: Օրինակ, եթե ցանկանում եք պատահական թվեր ստանալ 0-ից 10-ի միջև, ներառյալ 10-ը, ապա ճիշտ բանաձևը =RAND()*11 է:

Range Պատահական թվերի գեներատոր

Ստեղծել տիրույթում պատահական թիվ, այսինքն. պատահական թիվ ձեր նշած երկու թվերի միջև, օգտագործեք հետևյալ RAND բանաձևը.

RAND() * (B - A) + A

Որտեղ A-ն ստորին սահմանային արժեքն է (նվազագույն թիվը), իսկ B-ն վերին սահմանային արժեքն է (ամենաբարձր թիվը):

Օրինակ՝ դեպի կազմել պատահական թվերի գեներատոր 10-ից 50-ը, կարող եք օգտագործել հետևյալ բանաձևը.

RAND()*(50-10)+10

Նշում. Պատահական թվերի առաջացման այս բանաձևը երբեք չի վերադարձնի նշված տիրույթի ամենամեծ թվին (արժեք B):

Պատահական ամբողջ թվերի գեներատոր Excel-ում

Excel RAND ֆունկցիան պատահական ամբողջ թվեր ստեղծելու համար վերցրեք վերը նշված բանաձևերից մեկը և փաթեթավորեք այն INT ֆունկցիայի մեջ:

0-ից մինչև 50՝

INTEGER(RAND()*50)

Դեպի առաջացնել պատահական ամբողջ թվեր 10-ից 50:

INTEGER (RAND()*(50-10)+10)

Պատահական թվերի գեներատոր Excel-ում - Ստեղծեք պատահական ամբողջ թվեր

Պատահական թվերի գեներատոր Excel-ում մի տիրույթում՝ օգտագործելով RANDBETWEEN ֆունկցիան

RANDBETWEEN-ը Excel-ում ստեղծելու մեկ այլ գործառույթ է պատահական թվերի գեներատոր.. Այն վերադարձնում է պատահական ամբողջ թվեր նշված տիրույթում.

RANDBETWEEN (ներքևի սահման; վերին սահման)

Ակնհայտ է, որ ստորին սահմանը ամենափոքր թիվն է, իսկ վերին սահմանը ամենամեծ թիվն է պատահական թվերի միջակայքում, որը ցանկանում եք ստանալ:

Ինչպես RAND-ը, այնպես էլ RANDBETWEEN-ը Excel-ում փոփոխական ֆունկցիա է, և այն նաև վերադարձնում է նոր պատահական ամբողջ թիվ ամեն անգամ, երբ ձեր աղյուսակը վերահաշվարկվում կամ փոխվում է:

Օրինակ, որպեսզի կատարել պատահական ամբողջ թվերի գեներատոր 10-ից մինչև 50 (ներառյալ 10-ը և 50-ը) օգտագործեք հետևյալ RANDBETWEEN բանաձևը.

RANDBETWEEN (10, 50)

Random number generator in Excel - Ստեղծեք պատահական թվեր տվյալ տիրույթում

RANDBETWEEN ֆունկցիան Excel-ում կարող է առաջացնել ինչպես դրական, այնպես էլ բացասական պատահական թվեր: Օրինակ՝ -10-ից 10-ի միջև պատահական թվերի ցանկ ստանալու համար աշխատաթերթի վրա մուտքագրեք հետևյալ բանաձևը.

RANDBETWEEN (-10;10)

RANDBETWEEN ֆունկցիան հասանելի է հետևյալ տարբերակներով. Excel 2016 թ, Excel 2013 թ, Excel 2010 թև Excel 2007 թ.

Ավելի վաղ տարբերակում Excel 2003 թ, կարող եք օգտագործել վերը քննարկված RAND բանաձևը։

Տրված տասնորդական թվերով պատահական թվերի առաջացում

Թեև RANDBETWEEN ֆունկցիան Excel-ում նախատեսված էր պատահական ամբողջ թվեր ստեղծելու համար, դուք կարող եք օգտագործել այն, որպեսզի ստեղծեք պատահական տասնորդական թվեր՝ այնքան տասնորդական թվերով, որքան ցանկանում եք:

RANDBETWEEN (ներքևի սահման*10; վերին սահման*10)/10

Օրինակ, մեկ տասնորդական տեղ ունեցող թվերի ցուցակ ստանալու համար դուք ներքևի և վերին արժեքները բազմապատկեք 10-ով, այնուհետև վերադարձված արժեքը բաժանեք 10-ի.

Հետևյալ RANDBETWEEN բանաձևը վերադարձնում է պատահական տասնորդական թվեր 1-ից 50-ի միջև.

RANDOMBETWEEN(1*10;50*10)/10

Պատահական թվերի գեներատոր Excel-ում - Ստեղծեք պատահական թվեր մեկ տասնորդական տեղով

Նման կերպ կազմել պատահական թվերի գեներատոր 1-ից մինչև 50 երկու տասնորդական թվերով, դուք RANDBETWEEN ֆունկցիայի արգումենտները բազմապատկեք 100-ով և այնուհետև արդյունքը բաժանեք 100-ի.

RANDBETWEEN (1*100; 50*100)/100

Random number generator in Excel - Ստեղծեք պատահական թվեր երկու տասնորդական թվերով

Պատահական ամսաթվերի գեներատոր Excel-ում

Տրված երկու ամսաթվերի միջև պատահական ամսաթվերի ցուցակ վերադարձնելու համար օգտագործեք RANDBETWEEN ֆունկցիան DATE-ի հետ համատեղ.

RANDOMBETWEEN (DATE (սկզբի ամսաթիվ), DATE (ավարտի ամսաթիվ))

Օրինակ՝ 2017 թվականի սեպտեմբերի 1-ից մինչև 2017 թվականի նոյեմբերի 20-ը ներառյալ ամսաթվերի ցանկը ստանալու համար աշխատանքային թերթիկում մուտքագրեք հետևյալ բանաձևը.

RANDOMBETWEEN(DATE(2017,9,1),DATE(2017,11,21))

Մի մոռացեք կիրառել ամսաթվի ձևաչափը բջիջ(ներ)ում, և դուք կստանաք պատահական ամսաթվերի ցանկ, ինչպես հետևյալը.

Պատահական թվերի գեներատոր Excel-ում - Պատահական ամսաթվերի գեներացիա

Պատահական ժամանակի գեներատոր Excel-ում

Excel-ի ներքին համակարգում ժամանակները պահվում են որպես տասնորդական թվեր, և դուք կարող եք օգտագործել ստանդարտ Excel RAND ֆունկցիան՝ պատահական իրական թվեր տեղադրելու համար, այնուհետև պարզապես կիրառել ժամանակի ձևաչափը բջիջներում.

Պատահական թվերի գեներատոր Excel-ում - Ստեղծեք պատահական ժամանակ RAND ֆունկցիայի միջոցով և կիրառեք ժամանակի ձևաչափը դրա վրա

Նշված միջակայքում պատահական ժամանակի գեներատոր ստեղծելու համար անհրաժեշտ է ավելի կոնկրետ բանաձև: Դիտարկենք ավելի մանրամասն:

Պատահական ժամանակի գեներատոր նշված տիրույթում

Ձեր նշած ցանկացած երկու ժամանակային ընդմիջումների միջև կամայական ժամանակ մտցնելու համար օգտագործեք TIME ֆունկցիան Excel RAND-ի հետ համատեղ.

TIME (մեկնարկի ժամանակ) + RAND () * (TIME (մեկնարկի ժամանակ) - TIME (ավարտի ժամանակ))

Օրինակ, առավոտյան 5:30-ից մինչև 18:00-ն ընկած ժամանակահատվածում պատահական ժամանակ տեղադրելու համար կարող եք օգտագործել հետևյալ բանաձևերից մեկը.

TIME(5;30;0)+ RAND()*(TIME(18;0;0)-TIME(5;0;0))

Random Number Generator in Excel - Ստեղծեք պատահական ժամանակներ տվյալ ընդմիջումով

Պատահական տառերի գեներատոր Excel-ում

Պատահական տառ տեղադրելու համար պետք է օգտագործվի երեք տարբեր գործառույթների համադրություն.

CHAR(RANDOMBETWEEN(CODE("A");CODE("Z")))

Այնտեղ, որտեղ A-ն առաջին նիշն է, իսկ Z-ը վերջին նիշն է այն տառերի շարքում, որը ցանկանում եք ներառել (այբբենական կարգով):

Եկեք վերլուծենք գործառույթները վերը նշված բանաձևով.

  • CODE-ը վերադարձնում է ANSI թվային կոդերը նշված տառերի համար:
  • RANDBETWEEN-ն ընդունում է CODE ֆունկցիաների կողմից վերադարձված թվերը որպես միջակայքի ստորին և վերին արժեքներ:
  • CHAR-ը փոխակերպում է RANDBETWEEN վերադարձված պատահական ANSI կոդերը համապատասխան տառերի:

Պատահական թվերի գեներատոր Excel-ում - Ստեղծեք պատահական տառեր

Քանի որ ANSI կոդերը տարբեր են մեծատառերի և փոքրատառերի համար, այս բանաձևը մեծատառերի նկատմամբ զգայուն է:

Եթե ​​ինչ-որ մեկը անգիր գիտի ANSI նիշերի կոդերը, ձեզ ոչինչ չի խանգարում փոխանցել կոդերը անմիջապես RANDBETWEEN ֆունկցիայի մեջ:

Օրինակ, A (ANSI 65 կոդ) և Z (ANSI 90 կոդ) միջև կամայական մեծատառեր ստանալու համար դուք գրում եք.

CHAR (ՊԱՏԱՀԱԿԱՆ ՄԻՋԵՎ (65,90))

Փոքրատառ տառեր ստեղծելու համար a (ANSI 97 կոդը) և z (ANSI 122 կոդ) միջև դուք օգտագործում եք հետևյալ բանաձևը.

CHAR(պատահական (97,122))

Պատահական հատուկ նիշ տեղադրելու համար, ինչպիսին է! «#$%&"()*+, -./, օգտագործեք RANDBETWEEN ֆունկցիան, որի ներքևի պարամետրը դրված է 33 (ANSI կոդը «!»-ի համար), իսկ վերին պարամետրը՝ 47 (ANSI կոդը «/»-ի համար):

CHAR (ՊԱՏԱՀԱԿԱՆ ՄԻՋԵՎ (33,47))

Պատահական թվերի գեներատոր Excel-ում - Պատահական նիշերի ստեղծում

Ինչպես կանխել RAND-ի և RANDBETWEEN-ի կրկնվող հաշվարկները

Եթե ​​ցանկանում եք ստանալ պատահական թվերի, ամսաթվերի կամ տեքստային տողերի մշտական ​​շարք, որոնք ամեն անգամ չեն փոխվի, այսինքն՝ շտկեք պատահական թվերը, երբ թերթը վերահաշվարկվում է, օգտագործեք հետևյալ մեթոդներից մեկը.

  1. RAND կամ RANDBETWEEN ֆունկցիաների վերահաշվարկը մեկ բջիջում դադարեցնելու համար ընտրեք այդ բջիջը, անցեք բանաձևի տողին և սեղմեք F9՝ բանաձևն իր արժեքով փոխարինելու համար:
  2. Excel-ում պատահական թվերի ֆունկցիան ինքնաբերաբար թարմացնելու արժեքները կանխելու համար բազմաթիվ բջիջներ, օգտագործեք Paste ֆունկցիան։ Ընտրեք բոլոր բջիջները պատահական արժեքի ստեղծման բանաձևով, սեղմեք ctrl+cդրանք պատճենելու համար, այնուհետև աջ սեղմեք ընտրված միջակայքին և սեղմեք « Կպցնել հատուկ»--> «Արժեքներ».

Պատահական թվերի գեներատոր Excel-ում - արժեքների տեղադրում

Պատահական թվերի գեներատոր՝ տվյալների վերլուծությամբ

Տվյալների վերլուծության փաթեթով, օրինակ, կարող եք կամ այլ բաշխում: Լռելյայնորեն, այս փաթեթը ներառված չէ, այնպես որ դուք պետք է ներբեռնեք այն: Ինչպես դա անել, նկարագրված է այստեղ:

Նորմալ բաշխման պատահական թվեր ստեղծելու օրինակ

Որպեսզի գեներացվի նորմալ բաշխման պատահական թվեր, անցեք «ՏՎՅԱԼՆԵՐ» ներդիրին, «Վերլուծություն» խմբում «Ընտրեք» Տվյալների վերլուծություն».

Պատահական թվերի գեներատոր Excel-ում - տվյալների վերլուծություն

Բացվող ցանկում ընտրեք « Պատահական թվերի ստեղծում«Եվ սեղմեք «OK» կոճակը:

Պատահական թվերի գեներատոր Excel-ում - Պատահական թվերի ստեղծում

Բացվող պատուհանում ցուցակում « Բաշխում«ընտրել» Նորմալ », մուտքագրեք փոփոխականների քանակը, պատահական թվերի քանակը, միջինը և շեղումը, ինչպես նաև այն վայրը, որտեղ ցանկանում եք տեղադրել ստեղծված պատահական թվերը:

Պատահական թվերի գեներատոր Excel-ում - նորմալ բաշխում Պատահական թվերի ստեղծում

Բոլոր տվյալները մուտքագրելուց հետո սեղմեք «OK» կոճակը, և արդյունքում ստանում ենք նորմալ բաշխման պատահական թվեր։

Դե, այսքանը: Այժմ դուք սովորել եք ինչպես ստեղծել պատահական թվերի գեներատոր, թվեր տիրույթում, թվեր տրված տասնորդական թվերով, պատահական ամսաթվեր, պատահական ժամանակներ և պատահական տառեր, ինչպես նաև ինչպես առաջացնում են նորմալ բաշխման պատահական թվեր. Այսպիսով, ունենալով այս գիտելիքները, դուք կարող եք ստեղծել ոչ միայն պատահական թվերի գեներատոր excel-ում, Ինչպես նաեւ .