მთავარ შინაარსზე გადასვლა

შემთხვევითი რიცხვის გენერატორი უფასოდ

გენერირება გაუკეთეთ შემთხვევით რიცხვებს ნებისმიერ დიაპაზონში, შექმენით უნიკალური რიცხვების სიები ან გადაყარეთ კამათელი. იყენებს კრიპტოგრაფიულ შემთხვევითობას.

მუშაობს ოფლაინ ჩატვირთვის შემდეგ

🔒 თითოეული რიცხვი იყენებს ბრაუზერის კრიპტოგრაფიულად უსაფრთხო შემთხვევითობას (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. 1
    დააყენეთ თქვენი დიაპაზონი და რეჟიმი
    აირჩიეთ ერთ რიცხვს, მასობრივ სიას (1000-მდე) ან მრავალწახნაგოვან კამათლებს (d4-დან d100-მდე) შორის. სიებისთვის ასევე შეგიძლიათ უნიკალური მნიშვნელობების მოთხოვნა და, არასავალდებულოდ, გამომავალის ზრდადობით დალაგება.
  2. 2
    crypto.getRandomValues იღებს დაუმუშავებელ ენტროპიას
    თითოეული რიცხვი მოიპოვება Uint32Array-დან (ან BigUint64Array-დან, 2^32-ზე ფართო დიაპაზონებისთვის), შევსებული ბრაუზერის კრიპტოგრაფიული RNG-ით — არა Math.random()-ით. უარყოფითი სემპლირება შემდეგ უარყოფს მნიშვნელობებს, რომლებიც განაწილებას შეამახინჯებდნენ, ასე რომ თქვენს დიაპაზონში ყოველ მთელ რიცხვს ზუსტად თანაბარი ალბათობა აქვს.
  3. 3
    უნიკალური-მნიშვნელობის რეჟიმი იყენებს ფიშერ-იეიტსს ან უარყოფის-თვალყურდევნებას
    უნიკალური რეჟიმის ჩართვისას, თუ დიაპაზონი მეხსიერებაში ეტევა (100,000 მნიშვნელობამდე), ხელსაწყო ქმნის სრულ ფონდს და ურევს მას ფიშერ-იეიტსით. ძალიან დიდი დიაპაზონებისთვის, ის ამის ნაცვლად იღებს მნიშვნელობებს ერთდროულად ერთს, გამეორებების გამოტოვებით — მილიარდობით-ჩანაწერიანი მასივის აგების მეხსიერების ხარჯის თავიდან ასაცილებლად.
  4. 4
    შედეგები ჩნდება ანიმირებული უკუკავშირით და რჩება სესიის ისტორიაში
    საბოლოო მნიშვნელობები ადგილზე ანიმირდება (ჯოკერ-მანქანის გორვა რიცხვებისთვის, კამათლების ტრიალი კამათლის რეჟიმისთვის) requestAnimationFrame-ის გამოყენებით, შემდეგ ჩნდება გადასახვევ ისტორიის ჟურნალში, რომლის კოპირებაც ნებისმიერ დროს შეგიძლიათ. არაფერი ტოვებს თქვენს ბრაუზერს.

დაკავშირებული ინსტრუმენტები

🎲

კამათლის გადაგორება

გადააგორეთ 1-დან 10-მდე კამათელი (d4, d6, d8, d10, d12, d20 ან d100) მოკლე ანიმაციით, ნახეთ ჯამი და თითოეული შედეგი და შეინახეთ ბოლო გადაგორებების სია.

სცადე
🎨

შემთხვევითი ფერების გენერატორი

შექმენით შემთხვევითი ფერები ერთ-ერთად ან ხუთიანი პალიტრის სახით, დაბლოკეთ მოწონებულები, დააკოპირეთ HEX, RGB ან HSL მნიშვნელობები და გააექსპორტეთ პალიტრა PNG-ად ან CSS-ად.

სცადე
🪙

მონეტის გადაყრა და ბორბლის დატრიალება

გადაყარეთ ვირტუალური მონეტა, ბრუნავდეს მოწინააღმდეგე ბორბალი ან აირჩიეთ შემთხვევით ვარიანტების სიამდე. იყენებს თქვენი ბრაუზერის კრიპტოგრაფიულად უსაფრთხო შემთხვევა — არა დამოწმებული ჯამური წაკითხული, ამიტომ თავი აარიდეთ რეგულირებული კონკურსებიდან.

სცადე

ხშირად დასმული კითხვები