Տրված միջակայքով թվերի գեներատոր: Պատահական թվերի գեներատոր առանց կրկնության. Պատահական թվերի գեներատոր՝ օգտագործելով պատահական ֆունկցիան

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

Առաջարկում ենք անվճար փորձել պարզ գեներատոր, որը կարող է լիովին վերացնել մարդկային գործոնի ազդեցությունը և մեծացրեք ձեր հաղթելու հնարավորությունը. Ներկայացնում ենք նաև լավագույն և ֆունկցիոնալ, բայց պարզ գեներատորները, ինչպես նաև ծառայություններ, որոնք կարող են կանխատեսել թվերի հաղթող համակցություններ հատուկ վերլուծության ալգորիթմների հիման վրա։

Եթե ​​ցանկանում եք ձեր բախտը փորձել հայտնի վիճակախաղերից մեկում (4-ը 20-ից, 5-ը 36-ից, 6-ը 45-ից), բայց չգիտեք, թե որ թվերը կարող են մեծացնել ձեր շահելու հավանականությունը, ապա մենք կարող ենք օգնել: Հաջորդիվ ներկայացնում ենք ձեր ուշադրությանը ԹՈՓ 5 ամենաֆունկցիոնալների վերանայում, բայց միևնույն ժամանակ հեշտ օգտագործվող վիճակախաղի համարների գեներատորներ՝ բազմաթիվ լրացուցիչ գործառույթներով և հնարավորություններով։

Նախ, եկեք նայենք ցուցակի հիմնական չափանիշներին::

TOP 1 - Համարների գեներատոր GSgen.RU


ՆկարագրությունՆերկառուցված ծրագրաշարը ներդրված է Javascript ծրագրավորման լեզվով և կեղծ պատահական թվերի գեներատոր է: Հավասարաչափ բաշխում է պատահական թվերը՝ դրանով իսկ վերացնելով խաղացողների սուբյեկտիվ ընկալումը, որն ազդում է ձեռքով ընտրության վրա:

Առավելությունները RNG սկրիպտը թույլ է տալիս ընտրել հաջողակ թվեր Gosloto-ի համար (և ոչ միայն) նախադրված ռեժիմներից տարբեր տատանումների: Այլ տեսակի վիճակախաղերի համար կա անհատական ​​կարգավորումների հնարավորություն։ Հասանելի է անվճար օգտագործման համար:

ԹերություններՉկա ոչ մի կերպ մուտքագրելու բացառման համարներ, որոնք դուք չեք ցանկանում տեսնել, դուք չեք կարող միանգամից մի քանի համակցություններ ստանալ և հղում ստանալ ավարտված արդյունքին:

TOP 2 – Soft-Arhiv գեներատոր


ՆկարագրությունՌուսական վիճակախաղերի համար SP-ի ստեղծման ևս մեկ ծառայություն: Պարզապես ընտրեք անհրաժեշտ համադրությունը և ստացեք պատրաստի արդյունքը: Այն օգտագործելու համար ձեզ հարկավոր չէ որևէ լրացուցիչ ծրագրակազմ, քանի որ այն հիանալի է աշխատում առցանց:

ԱռավելություններըՈւնի պարզ, հստակ ձևաթուղթ՝ լրացնելու և արդյունքներ ստանալու համար: Պատրաստի վիճակախաղի տեսակ ընտրելու հնարավորությունը, գեներացիայի կարգավորումները թույլ են տալիս ներառել բացառություններ և պահանջվող համակցությունների քանակը ծառայությունը դարձնում է շատ հարմար օգտագործման համար: Նաև լիովին անվճար ֆունկցիոնալություն:

TOP 3 - RNG: Calculator888


ՆկարագրությունՀաշվարկվող ծառայությունների շարքում Calculator888-ը պատվավոր երրորդ տեղում է։ Ինչպես նախորդ տարբերակները, այն թույլ է տալիս առանց մեծ ջանքերի ստանալ անհրաժեշտ թվով թվեր։ Նույնիսկ ցանցի սկսնակ օգտվողը կարող է օգտագործել պատահական թվերի գեներատորը, քանի որ ամեն ինչ ինտուիտիվ է:

ԱռավելություններըԸնդարձակ կարգավորումները թույլ կտան ձեզ ստեղծել անհրաժեշտ թվով թվեր, սահմանել դրանց տիրույթը և նաև որոշել մուտքագրման տարբերակները: Բացի այդ, ի տարբերություն նախորդ ծառայությունների, այն թույլ է տալիս ստանալ արդյունքի հղում։ Լիովին անվճար:

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

Թվերի գեներատորներ՝ հիմնված անցյալ խաղարկությունների վրա

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

Այնուամենայնիվ, դուք չպետք է անվերապահորեն հավատաք դրան: Մենք հաստատ չենք հավատում դրան և հավատում ենք, որ այս ծառայություններից որևէ մեկն այնպիսին է, որը պատահականորեն տալիս է ցանկացած այլ RNG-ի նման արդյունքներ:

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

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

TOP 4 - RNG՝ հաշվի առնելով տպաքանակները՝ Fortunablog


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

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

TOP 5 - Վիճակախաղի գեներատոր՝ հաշվի առնելով խաղարկությունները՝ Igraivloto


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

ԱռավելություններըՍա պատրաստի սցենար է 45 վիճակախաղից Gosloto 6-ի համար կանխատեսում տալու համար, որը վերացնում է անհրաժեշտ խաղարկությունը ընտրելու անհրաժեշտությունը: Իրեն դիրքավորում է որպես կայք, որն աշխատում է հատուկ ալգորիթմների և զտիչների վրա, որոնք ստեղծում են ամենահավանական կանխատեսումները՝ հիմնվելով իրականացված խաղարկությունների վրա: Թույլ է տալիս միանգամից ստանալ բազմաթիվ արդյունքներ և կիսվել արդյունքի հղումով:

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

Եզրակացություն

Անկախ նրանից, թե օգտվում եք քննարկված ծառայություններից, թե ոչ, իհարկե, կախված է ձեզանից: Մի կողմից, նման կայքերի օգտագործումը կարող է օգնել ձեզ ընտրել որոշակի կոմբինացիաներ՝ ազատելով ձեզ բարդ ընտրությունից, քանի որ, օրինակ, 36-ից 5-ի համար խաղարկողի կողմից բացարձակապես ստեղծված կամ ձեռքով ընտրված ցանկացած համակցություն հավանականություն ունի։ 376,992-ից 1-ի շահումը:

Աղյուսակ, որը ցույց է տալիս վիճակախաղում շահելու հավանականությունը.


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


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

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

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

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

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

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

Ֆիզիկական RNG

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

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

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

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

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

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

Ըստ խնդրի ճշտության պայմանի՝ լուծում է գտնվել՝ դա միջակայքից ցանկացած թիվ է, օրինակ՝ 0,625։

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

Խնդրի լուծման երկրորդ ճանապարհը
Ստացված 100110100 երկուական հաջորդականությունը բաժանենք եռյակների. Այս մեթոդը կարող է արտադրել միայն 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. Հաջորդը սկսած Ռ 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 * (սա ևս մեկ պատահական թիվ է) և բազմապատկվում է Ռ 1. Հետագա բոլոր պատահական թվերը հաշվարկվում են այս սխեմայով (տես նկ. 22.7):

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

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

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


Բրինձ. 22.8. Խառնման մեթոդի դիագրամ

Խնդրում ենք նկատի ունենալ, որ գումարման արդյունքում ստացված թիվը Ռ 0* և Ռ 0 ** , կարող է ամբողջությամբ չտեղավորվել խցում Ռ 1. Այս դեպքում լրացուցիչ թվանշանները պետք է հանվեն ստացված թվից: Եկեք դա բացատրենք Նկ. 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, ունի երկարության շրջան Մեթե և միայն, եթե.

  • թվեր բԵվ Մհամեմատաբար պարզ;
  • կ 1 անգամ էջյուրաքանչյուր վարչապետի համար էջ, որը բաժանարար է Մ ;
  • կ 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 էջ 1 · Ն) 2 + (n 2 էջ 2 · Ն) 2 + + ( n կ – էջ կ · Ն) 2 .

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

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

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

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

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

պակաս կլինի աղյուսակավորված (տեսական) χ 2 տեսականից։
կամ դրան հավասար
Աղյուսակ 22.2. χ 2 բաշխման որոշ տոկոսային կետեր p = 1% p = 5% p = 25% p = 50% p = 75%
ν = 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 ν p = 95% ν ) · x էջ p = 99% 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 Exp. n եսգործնականում զրոյական կլինի, բայց դուք դժվար թե դրանք ճանաչեք որպես պատահական: էջ ես · Ն Եթե ​​χ 2 exp.

շատ ավելի քիչ, քան χ 2 տեսությունը: էջ(այսինքն էջփոքր), ապա գեներատորը

պատահական միատեսակ բաշխման պահանջը, քանի որ դիտարկված արժեքները էջ ես · Ն շատ մոտ է տեսականին

և չի կարող պատահական համարվել:

Բայց եթե χ 2 exp.

գտնվում է χ 2 տեսության երկու արժեքների միջև որոշակի միջակայքում: , որոնք համապատասխանում են, օրինակ,

= 25% և

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

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

Վիճակագրական անկախության թեստեր n 1) հաջորդականության մեջ թվերի առաջացման հաճախականության ստուգումԴիտարկենք մի օրինակ։ 0,2463389991 պատահական թիվը բաղկացած է 2463389991 թվերից, իսկ 0,5467766618 թիվը՝ 5467766618 թվանշանների հաջորդականությունները միացնելով ունենք՝ 24636348979. 1) հաջորդականության մեջ թվերի առաջացման հաճախականության ստուգումՀասկանալի է, որ տեսական հավանականությունը 1) հաջորդականության մեջ թվերի առաջացման հաճախականության ստուգումկորուստ մԵրրորդ նիշը (0-ից 9-ը) հավասար է 0,1-ի։ մ 2) Նույն թվերի շարքերի տեսքի ստուգում

Նշենք ըստ nԼ n 3 = 2 .

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

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

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

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

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

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

Դուք կարող եք պատահական թվեր ստեղծել Excel-ում տարբեր ձևերով և ձևերով: Դիտարկենք դրանցից միայն լավագույնները։

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

  1. RAND ֆունկցիան վերադարձնում է պատահական, միատեսակ բաշխված իրական թիվ: Այն կլինի 1-ից փոքր, 0-ից մեծ կամ հավասար:
  2. RANDBETWEEN ֆունկցիան վերադարձնում է պատահական ամբողջ թիվ:

Դիտարկենք դրանց օգտագործումը օրինակներով:

Պատահական թվերի նմուշառում RAND-ի միջոցով

Այս ֆունկցիան չի պահանջում արգումենտներ (RAND()):

Օրինակ՝ 1-ից 5-ի միջակայքում պատահական իրական թիվ ստեղծելու համար օգտագործեք հետևյալ բանաձևը՝ =RAND()*(5-1)+1:

Վերադարձված պատահական թիվը հավասարաչափ բաշխվում է ընդմիջման վրա:

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

  1. Կտտացրեք պատահական թվով բջիջի վրա:
  2. Բանաձևի տողում ընտրեք բանաձևը:
  3. Սեղմեք F9: ԵՎ ՄՏՆԵԼ։

Եկեք ստուգենք առաջին նմուշից պատահական թվերի բաշխման միատեսակությունը՝ օգտագործելով բաշխման հիստոգրամը:


Ուղղահայաց արժեքների միջակայքը հաճախականությունն է: Հորիզոնական - «գրպաններ»:



RANDBETWEEN ֆունկցիան

RANDBETWEEN ֆունկցիայի շարահյուսությունն է (ներքևի սահման, վերին սահման): Առաջին փաստարկը պետք է պակաս լինի երկրորդից: Հակառակ դեպքում գործառույթը սխալ կհայտնվի: Ենթադրվում է, որ սահմանները ամբողջ թվեր են: Բանաձևը մերժում է կոտորակային մասը:

Գործառույթի օգտագործման օրինակ.

Պատահական թվեր 0.1 և 0.01 ճշգրտությամբ.

Ինչպես կատարել պատահական թվերի գեներատոր Excel-ում

Եկեք ստեղծենք պատահական թվերի գեներատոր, որը որոշակի միջակայքից արժեք է ստեղծում: Մենք օգտագործում ենք այնպիսի բանաձև, ինչպիսին է =INDEX(A1:A10,INTEGER(RAND()*10)+1):

Եկեք ստեղծենք պատահական թվերի գեներատոր 0-ից 100-ի միջակայքում 10-րդ քայլերով:

Տեքստի արժեքների ցանկից դուք պետք է ընտրեք 2 պատահական: Օգտագործելով RAND ֆունկցիան, մենք համեմատում ենք տեքստային արժեքները A1:A7 միջակայքում պատահական թվերի հետ:

Եկեք օգտագործենք INDEX ֆունկցիան՝ սկզբնական ցուցակից երկու պատահական տեքստային արժեք ընտրելու համար:

Ցանկից մեկ պատահական արժեք ընտրելու համար օգտագործեք հետևյալ բանաձևը՝ =INDEX(A1:A7,RANDBETWEEN(1,COUNT(A1:A7))):

Նորմալ բաշխման պատահական թվերի գեներատոր

RAND և RANDBETWEEN ֆունկցիաները արտադրում են պատահական թվեր՝ միատեսակ բաշխմամբ։ Նույն հավանականությամբ ցանկացած արժեք կարող է ընկնել պահանջվող միջակայքի ստորին սահմանի մեջ և վերին սահմանի մեջ: Սա հանգեցնում է թիրախային արժեքի հսկայական տարածման:

Նորմալ բաշխումը ենթադրում է, որ ստեղծված թվերի մեծ մասը մոտ է թիրախային թվին: Եկեք կարգավորենք RANDBETWEEN բանաձևը և ստեղծենք տվյալների զանգված՝ նորմալ բաշխմամբ։

X ապրանքի արժեքը 100 ռուբլի է: Ամբողջ արտադրված խմբաքանակը հետևում է նորմալ բաշխմանը: Պատահական փոփոխականը նույնպես հետևում է հավանականության նորմալ բաշխմանը:

Նման պայմաններում միջակայքի միջին արժեքը 100 ռուբլի է: Եկեք ստեղծենք զանգված և կառուցենք 1,5 ռուբլու ստանդարտ շեղումով նորմալ բաշխմամբ գրաֆիկ։

Մենք օգտագործում ենք ֆունկցիան՝ =NORMINV(RAND();100;1.5):

Excel-ը հաշվարկել է, թե որ արժեքներն են հավանականության միջակայքում: Քանի որ 100 ռուբլի արժողությամբ արտադրանքի արտադրության հավանականությունը առավելագույնն է, բանաձևը ցույց է տալիս 100-ի մոտ արժեքներ, քան մյուսները:

Անցնենք գրաֆիկի գծագրմանը: Նախ պետք է աղյուսակ ստեղծել կատեգորիաներով: Դա անելու համար մենք զանգվածը բաժանում ենք ժամանակաշրջանների.

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

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

Կեղծ պատահական թվերի ստեղծման գործընթացը ենթարկվում է որոշակի օրենքների և երկար ժամանակ օգտագործվում է, օրինակ, վիճակախաղերում: Ոչ վաղ անցյալում խաղարկություններն իրականացվում էին վիճակախաղի մեքենաների կամ լոտերի միջոցով։ Այժմ շատ երկրներում պետական ​​վիճակախաղերի շահող թվերը որոշվում են հենց գեներացված պատահական թվերի հավաքածուով։

Մեթոդի առավելությունները

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

Թվերի ստեղծումն ապահովում է ակնթարթային արդյունքներ. մի քանի վայրկյան է պահանջվում համադրություն ստեղծելու համար: Եթե ​​խոսենք վիճակախաղերի մասին, ապա մասնակիցները կարող են անմիջապես պարզել, թե արդյոք տոմսի համարը համընկնում է շահածին: Սա թույլ է տալիս նկարներ անցկացնել այնքան հաճախ, որքան ցանկանում են մասնակիցները: Բայց մեթոդի հիմնական առավելությունը նրա անկանխատեսելիությունն է և թվերի ընտրության ալգորիթմի հաշվարկման անհնարինությունը։

Ինչպես են կեղծ պատահական թվերը ստեղծվում

Իրականում, պատահական թվերը պատահական չեն. շարքը սկսվում է տվյալ թվից և ստեղծվում է ալգորիթմի միջոցով: Կեղծպատահական թվերի գեներատորը (PRNG կամ PRNG - կեղծ պատահական թվերի գեներատոր) ալգորիթմ է, որը ստեղծում է թվացյալ անկապ թվերի հաջորդականություն, որոնք սովորաբար ենթակա են միասնական բաշխման: Համակարգչային գիտության մեջ կեղծ պատահական թվերն օգտագործվում են բազմաթիվ ծրագրերում՝ ծածկագրություն, մոդելավորում, Մոնտե Կառլոյի մեթոդ և այլն: Արդյունքի որակը կախված է PRNG-ի հատկություններից:

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

Շատ ժամանակակից պրոցեսորներ պարունակում են PRNG, ինչպիսին է RdRand-ը: Որպես այլընտրանք, պատահական թվերի հավաքածուներ ստեղծվում և հրապարակվում են մեկանգամյա ներդիրում (բառարան): Թվերի աղբյուրն այս դեպքում սահմանափակ է և չի ապահովում ամբողջական ցանցային անվտանգություն։

PRNG-ի պատմություն

Պատահական թվերի գեներատորի նախատիպը կարելի է համարել Հին Եգիպտոսում մ.թ.ա 3500 թվականին տարածված Senet սեղանի խաղը։ Պայմանների համաձայն՝ մասնակցում էին երկու խաղացողներ, շարժումները որոշվում էին չորս տափակ սև ու սպիտակ ձողիկներ նետելով՝ դրանք այն ժամանակվա մի տեսակ PRNG էին։ Միևնույն ժամանակ գցվում էին ձողիկները, և միավորները հաշվվում էին. եթե մեկը վեր էր ընկնում սպիտակ կողմով, 1 միավոր և լրացուցիչ քայլ, երկու սպիտակները՝ երկու միավոր և այլն։ Հինգ միավորի առավելագույն արդյունքը ստացել է այն խաղացողը, ով սև կողմով չորս փայտ է նետել։

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

PRNG-ն աշխատում է անընդհատ, օրինակ՝ խաղային ավտոմատներում: Համաձայն ԱՄՆ օրենսդրության՝ սա պարտադիր պայման է, որը պետք է պահպանեն բոլոր ծրագրային ապահովման մատակարարները:

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

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

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

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

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

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

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

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

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