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

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

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

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

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

გავრცელებული გამოყენება

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

როგორ მუშაობს

ყველა სამივე რეჟიმი — მონეტის სროლა, ბორბლის ტრიალი და ვარიანტის ამრჩევი — იყენებს ბრაუზერის ჩაშენებულ Web Crypto API-ს (crypto.getRandomValues) გამარჯვებული შედეგის გენერირებისთვის, შემდეგ ანიმაციას მთლიანად კლიენტის-მხრივ ატარებს CSS ტრანსფორმებითა და requestAnimationFrame-ით. სერვერი არცერთ ეტაპზე არ არის ჩართული.

  1. 1
    Web Crypto ირჩევს გამარჯვებულს
    ნებისმიერი ანიმაციის დაწყებამდე, crypto.getRandomValues ავსებს Uint32Array-ს კრიპტოგრაფიულად შემთხვევითი 32-ბიტიანი მთელი რიცხვით. მოდულოს ოპერაცია მას ვარიანტების რაოდენობაზე ასახავს (2 — გერბი/ტუზისთვის, N — ბორბლის ან ამრჩევისთვის), ასე რომ ყოველ შედეგს ზუსტად თანაბარი ალბათობა აქვს.
  2. 2
    ტრიალის კუთხე გამოითვლება, რომ შედეგზე დაეშვას
    მონეტისთვის, კოდი ითვლის უმოკლეს დამატებით ტრიალს (მიმდინარე ერთობლივი კუთხის თავზე), რომელიც სწორი მხარით მთავრდება — გერბი 0°-ზე, ტუზი 180°-ზე — შემდეგ ამატებს 5 სრულ ბრუნს, რომ ნამდვილი ტრიალივით გამოჩნდეს. ბორბალი იგივეს აკეთებს: პოულობს კუთხურ წანაცვლებას, რომელიც გამარჯვებულ სექტორს მაჩვენებელს უქვეშ ატანს, ამატებს 6 სრულ ბრუნს და იყენებს მცირე შემთხვევით რყევას, რომ მაჩვენებელი ყოველთვის სექტორის ზუსტ ცენტრში არ ჩერდებოდეს.
  3. 3
    CSS გადასვლები და requestAnimationFrame ატარებს ანიმაციას
    მონეტა და ბორბალი ანიმირდება CSS transform-ის მეშვეობით, კუბური-ბეზიეს გლუვი მრუდით, ერთ დაგროვილ ტრიალის მნიშვნელობაზე გამოყენებული — კუთხის დაყენების შემდეგ ყოველ-კადრიანი JavaScript საჭირო არ არის. ვარიანტის ამრჩევი ამის ნაცვლად requestAnimationFrame-ს იყენებს: ყოველ კადრზე, კვადრატულად მზარდი ინტერვალი განსაზღვრავს, გადავიდეს თუ არა გამოკვეთა შემდეგზე, რაც ჯოკერ-მანქანის შენელებას ქმნის, რომელიც ყოველთვის წინასწარგანსაზღვრულ გამარჯვებულზე ჩერდება.
  4. 4
    შედეგი ჩნდება და ილოგება სესიის ისტორიაში
    setTimeout ცეცხლდება ანიმაციის დასრულებისას (1.3 წმ მონეტისთვის, 4.3 წმ ბორბლისთვის) და შედეგს წერს მდგომარეობაში. მონეტის რეჟიმი ინახავს სესიის მიმდინარე ისტორიას, 24-მდე სროლამდე, გერბისა და ტუზის რაოდენობებით. მომხმარებლები, ვისთვისაც prefers-reduced-motion ჩართულია, ანიმაციას მთლიანად გამოტოვებენ და შედეგს მაშინვე ხედავენ.

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

🎡

ბორბლის მტრიალი

შეიყვანეთ სახელების ან ვარიანტების სია, მოატრიალეთ ბორბალი და მიეცით საშუალება შემთხვევით აირჩიოს ერთი, ტკაცუნის ხმით, კონფეტითა და გამარჯვებულის ამოღების შესაძლებლობით.

სცადე
🎲

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

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

სცადე
👥

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

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

სცადე

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