Бесплатен Фрлање паричка и вртечко тркало
Фрлете виртуелна паричка, завртете прилагодливо тркало или случајно изберете од листа на опции. Користи криптографски безбедна случајност на прелистувачот — не е проверливо јавно извлекување, па избегнувајте регулирани натпревари.
🔒 Сите три користат криптографски-безбеден генератор на случајни броеви од вашиот прелистувач: резултатот прво се избира, а потоа се анимира — паричката е вистински 50/50, тркалото се врти до веќе избраниот резултат, а избирачот е непристрасен. Ништо не го напушта вашиот уред. Ова е правично за секојдневна употреба, но не е проверлив јавен извлекувач, па избегнувајте регулирани натпревари или одлуки со висока вредност.
Како функционира
Сите три режими — фрлање паричка, вртечко тркало и избирач на опции — ја користат вградената Web Crypto API на прелистувачот (crypto.getRandomValues) за да го генерираат победничкиот исход, потоа целосно ја водат анимацијата на страна на клиентот со CSS трансформации и requestAnimationFrame. Никаков сервер не е вклучен во ниту еден момент.
- 1Web Crypto го избира победникотПред да започне која било анимација, crypto.getRandomValues пополнува Uint32Array со криптографски случаен 32-битен цел број. Операција по модул го пресликува во бројот на опции (2 за глава/писмо, N за тркалото или избирачот), така што секој исход има точно еднаква веројатност.
- 2Аголот на ротација се пресметува за да се падне на резултатотЗа паричката, кодот ја пресметува најкратката дополнителна ротација (над тековниот кумулативен агол) која завршува со точната страна нагоре — глава на 0°, писмо на 180° — потоа додава 5 полни вртежи за да изгледа како вистинско превртување. Тркалото прави исто: го наоѓа аголното отстапување што ја носи победничката парче под покажувачот, додава 6 полни ротации, и применува мало случајно колебање за покажувачот да не застанува секогаш точно во центарот на парчето.
- 3CSS транзиции и requestAnimationFrame ја водат анимацијатаПаричката и тркалото се анимираат преку CSS transform со примена на крива на забрзување кубична-безие на единствена акумулирана вредност за ротација — не е потребен JavaScript по кадар откако аголот е поставен. Избирачот на опции наместо тоа користи requestAnimationFrame: во секој кадар, квадратично растечки интервал одредува дали да се напредува истакнувањето, произведувајќи забавување во стил на автомат за среќа кое секогаш застанува на однапред одредениот победник.
- 4Резултатот се открива и се бележи во историјата на сесијатаsetTimeout се активира кога анимацијата ќе заврши (1,3 с за паричката, 4,3 с за тркалото) и го запишува резултатот во состојбата. Режимот на паричка одржува тековна историја на сесијата од до 24 фрлања со броеви на глави/писма. Корисниците со вклучено prefers-reduced-motion целосно ја прескокнуваат анимацијата и веднаш го гледаат резултатот.
Поврзани алатки
Генератор на случајни броеви
Генерирајте случајни броеви во кој било опсег, создавајте листи на уникатни броеви или фрлајте коцки. Користи криптографски безбедна случајност.
Генератор на случајни тимови
Поделете листа на имиња во избалансирани случајни тимови — по број тимови или големина на тим. Криптографски праведно промешување, веднашно повторно промешување.
Избирач на бои и генератор на палети
Изберете бои, конвертирате помеѓу HEX/RGB/HSL и генерирајте хармонични палети.