Պատահական թվերի գեներատոր անվճար
Ստեղծեք պատահական թվեր ցանկացած տիրույթում, ստեղծեք եզակի թվերի ցուցակներ կամ գլոր կուբիկ: Օգտագործում է ծածկագրային ապահով պատահականություն:
🔒 Յուրաքանչյուր թիվ օգտագործում է ձեր բրաուզերի կրիպտոգրաֆիական անվտանգ պատահականությունը (crypto.getRandomValues) — իրականում արդար, ոչ թե կանխատեսելի Math.random()։ Ոչ մի բան ոչ մի տեղ չի ուղարկվում։ Այդ իսկ պատճառով, մի օգտագործեք այս թվերը կրիպտոգրաֆիական բանալու ստեղծման, անվտանգության նշանների կամ ստուգված ապարատային-հավաստագրված պատահականության աղբյուրներ պահանջող կարգավորված վիճակախաղ/ազարտային ծրագրերի համար։
Տարածված կիրառություններ
- Ստեղծեք վիճակախաղի համարներԸնտրեք պատահական վիճակախաղի համարներ Powerball, Mega Millions, EuroMillions և այլ խաղերի համար:
- Ընտրեք պատահական հաղթողին բաժանումների համարԱրդար ընտրություն պատահական հաղթողի համար համարակալված մուտքի ցանկից մրցակցությունների և բաժանումների համար:
- Գլորեք զառ սեղանի խաղերի համարԳլորեք զառի ցանկացած համակցություն - d4, d6, d8, d10, d12, d20, d100 - D&D և սեղանի RPG-ի համար:
- Պատահական նմուշառում հետազոտության համարՍտեղծեք պատահական նմուշներ, վերագրեք պատահական ID կամ ընտրեք պատահական ենթաբազմություն համարակալված տվյալների հավաքածուից:
- Ստեղծեք թեստային տվյալներ պատահական համարներՍտեղծեք մեծ պատահական համարների ցանկերը ալգորիթմներ փորձելու, տվյալների բազա լրացնելու և համակարգերի սթրես փորձելու համար:
Ինչպես է այն աշխատում
Ամեն թիվ, որ այս գործիքը ստեղծում է, գալիս է crypto.getRandomValues-ից — դիտարկիչի ծպտագրորեն ապահով պատահական աղբյուրից, նույնից, որ օգտագործվում է TLS բանալու ստեղծման համար։ Ձեռագիր մերժման-նմուշառման ալգորիթմը դրա վրա է, որպեսզի վերացնի մոդուլո կողմնակալությունը, որը վնասում է պարզ Math.random() % range իրականացումները, ներառյալ 2^32-ից լայն տիրույթները BigInt թվաբանությամբ։
- 1Սահմանեք ձեր տիրույթը և ռեժիմըԸնտրեք մեկ թվի, խմբաքանակային ցանկի (մինչև 1000), կամ բազմանիստ զառերի (d4-ից d100) միջև։ Ցանկերի համար կարող եք նաև պահանջել եզակի արժեքներ և ընտրովի կարգով դասավորել ելքը աճման կարգով։
- 2crypto.getRandomValues-ը քաշում է հում էնտրոպիաԱմեն թիվ քաշվում է Uint32Array-ից (կամ BigUint64Array-ից 2^32-ից լայն տիրույթների համար), լցված դիտարկիչի ծպտագրական RNG-ով — ոչ Math.random()-ով։ Մերժման նմուշառումն ապա դեն է նետում արժեքները, որոնք կխեղաթյուրեին բաշխումը, ուստի ձեր տիրույթի ամեն ամբողջ թիվ ունի ուղիղ հավասար հավանականություն։
- 3Եզակի-արժեքի ռեժիմն օգտագործում է Fisher-Yates կամ մերժման հետևումԵրբ եզակի ռեժիմը միացված է, և տիրույթը տեղավորվում է հիշողության մեջ (մինչև 100,000 արժեք), գործիքը նյութականացնում է ամբողջ ավազանը և խառնում է այն Fisher-Yates-ով։ Շատ մեծ տիրույթների համար այն փոխարենը քաշում է արժեքները մեկ առ մեկ, բաց թողնելով կրկնությունները — խուսափելով միլիարդ-մուտքանոց զանգված կառուցելու հիշողության ծախսից։
- 4Արդյունքները տեղավորվում են անիմացված հետադարձ կապով և մնում են աշխատաշրջանի պատմության մեջՎերջնական արժեքներն անիմացիայով տեղավորվում են տեղում (թվերի համար slot-մեքենայի պտույտ, զառի ռեժիմի համար՝ գլորվող զառեր)՝ requestAnimationFrame-ով, ապա հայտնվում են ոլորելի պատմության մատյանում, որը կարող եք պատճենել ցանկացած պահի։ Ոչինչ չի հեռանում ձեր դիտարկիչից։
Առնչվող գործիքներ
Զառերի նետիչ
Նետեք 1-ից 10 զառ (d4, d6, d8, d10, d12, d20 կամ d100) կարճ անիմացիայով, տեսեք գումարը և յուրաքանչյուր արդյունքը, և պահեք վերջին նետումների ցանկը։
Պատահական գույների գեներատոր
Ստեղծեք պատահական գույներ մեկ առ մեկ կամ հինգ գույնանոց գունապնակով, կողպեք ձեզ դուր եկածները, պատճենեք HEX, RGB կամ HSL արժեքները և արտահանեք գունապնակը PNG կամ CSS ձևաչափով։
Մետաղադրամ ու վճռաբաժին անիվ
Հարվածեք վիրտուալ մետաղադրամի, պտտեք կատարելի անիվը կամ պատահականորեն ընտրեք ընտրանքների ցանկից: Օգտագործում է ձեր զննարկիչի ծածկագրավորված անվտանգ պատահականությունը — ոչ հաստատելի հանրային մեկնարկ, ուստի խուսափեք կանոնակարգվող մրցույթներից: