შემთხვევითი რიცხვის გენერატორი უფასოდ
გენერირება გაუკეთეთ შემთხვევით რიცხვებს ნებისმიერ დიაპაზონში, შექმენით უნიკალური რიცხვების სიები ან გადაყარეთ კამათელი. იყენებს კრიპტოგრაფიულ შემთხვევითობას.
🔒 თითოეული რიცხვი იყენებს ბრაუზერის კრიპტოგრაფიულად უსაფრთხო შემთხვევითობას (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უნიკალური-მნიშვნელობის რეჟიმი იყენებს ფიშერ-იეიტსს ან უარყოფის-თვალყურდევნებასუნიკალური რეჟიმის ჩართვისას, თუ დიაპაზონი მეხსიერებაში ეტევა (100,000 მნიშვნელობამდე), ხელსაწყო ქმნის სრულ ფონდს და ურევს მას ფიშერ-იეიტსით. ძალიან დიდი დიაპაზონებისთვის, ის ამის ნაცვლად იღებს მნიშვნელობებს ერთდროულად ერთს, გამეორებების გამოტოვებით — მილიარდობით-ჩანაწერიანი მასივის აგების მეხსიერების ხარჯის თავიდან ასაცილებლად.
- 4შედეგები ჩნდება ანიმირებული უკუკავშირით და რჩება სესიის ისტორიაშისაბოლოო მნიშვნელობები ადგილზე ანიმირდება (ჯოკერ-მანქანის გორვა რიცხვებისთვის, კამათლების ტრიალი კამათლის რეჟიმისთვის) requestAnimationFrame-ის გამოყენებით, შემდეგ ჩნდება გადასახვევ ისტორიის ჟურნალში, რომლის კოპირებაც ნებისმიერ დროს შეგიძლიათ. არაფერი ტოვებს თქვენს ბრაუზერს.
დაკავშირებული ინსტრუმენტები
კამათლის გადაგორება
გადააგორეთ 1-დან 10-მდე კამათელი (d4, d6, d8, d10, d12, d20 ან d100) მოკლე ანიმაციით, ნახეთ ჯამი და თითოეული შედეგი და შეინახეთ ბოლო გადაგორებების სია.
შემთხვევითი ფერების გენერატორი
შექმენით შემთხვევითი ფერები ერთ-ერთად ან ხუთიანი პალიტრის სახით, დაბლოკეთ მოწონებულები, დააკოპირეთ HEX, RGB ან HSL მნიშვნელობები და გააექსპორტეთ პალიტრა PNG-ად ან CSS-ად.
მონეტის გადაყრა და ბორბლის დატრიალება
გადაყარეთ ვირტუალური მონეტა, ბრუნავდეს მოწინააღმდეგე ბორბალი ან აირჩიეთ შემთხვევით ვარიანტების სიამდე. იყენებს თქვენი ბრაუზერის კრიპტოგრაფიულად უსაფრთხო შემთხვევა — არა დამოწმებული ჯამური წაკითხული, ამიტომ თავი აარიდეთ რეგულირებული კონკურსებიდან.