RNG
Все наши игры прошли проверку компанией iTech Labs и имеют сертификат RNG.
Click here to view the original iTech Labs Certificate.

Сиды в байты

HMAC_SHA512(server_seed, client_seed:nonce:0)
c23ef73deb4ea4e92a3b551b443bf73014f0cf6346d0b167442b6c9bc6d72bb38a558fc0e96525bd03147a917c2435d9a544a9e7e8e87bd7e651a23dc568c7
1946224761235781642334259852768592474820240207997020817710368431081551982154317913885143192233682912084971101451243653217165681692312322321232152308116261197104199
HMAC_SHA512(server_seed, client_seed:nonce:1)
af889e20351e7fd6acb680c6cd4d5df711176e6b235c7e6518a371e94e1405cf0feed4bc6ac4a4c1814605ed3eba2a68583ed253c5965706d39221f6656
17513615832533012721417218212819820542131324717231101073592723081138553014822564922402542377519817274762420965237621864210488621337608910111210957343110286
HMAC_SHA512(server_seed, client_seed:nonce:2)
58147d7946fc54a91757aa6dedb65d1a16e3c3418d0e63462ec2c6e12ec2c67da24743e788d53447b2b9785795afe546eced584faafcc9bb90328e3f7573
8820125121702528416923871701092371829326222271252242082305298236441101823644103218361166212014183681234315113312190254846142061388791702522011871445014263117115
HMAC_SHA512(server_seed, client_seed:nonce:3)
b45992149c9e66ce5fa0c628a8aacb7dcb1ec1724fcc71f1e7c882c7b28c4c3ce83bcb8248e2b7e8d43f93b48b164a94d1fd15e5c67eca0cb3fbe8d6be
116915333732011410220695160198401681702031252033019311479204113241231200130199178140766023259203130722261832322126314718081771001697731209949210314121602036311232214190
HMAC_SHA512(server_seed, client_seed:nonce:4)
18dd434dde20d9ee109bfa96c65ec0ccc440dd3ed492cea38ecedc58056c85124b46dc79984e90cdfdbd4f5b6dae71721fc285ffcf355e575ad374aa9fe78
2422167772223221723816155250150198941922041966422162212146206105623623719712886200813618010919915387814420525318979911091741131143119413325520753948790211774169254120
HMAC_SHA512(server_seed, client_seed:nonce:5)
d892345f5fc6309372dea87696a03b163ee1cea2a9423efbe2eb3e54d2e773b87b2724beafea466bb9c5d59dfc8efab0659b2e41a336795853ef834925e18
216146529595198481471142221681181501605922622252061621696662251144617922977461195913517811475234254164102187156938922320023910176101155466516354121888323913173371424
HMAC_SHA512(server_seed, client_seed:nonce:6)
4d1b76ead7b2c4555a38e6f32337c65bcc2f513bb5a5b1259eba520af452bd4db69984017cc955c4cc3a276bd1ead6a1a4da1bea95beee9c8d1cc27a231
772711823421517819685905623024335551989120447815918116517737158111653217548218977111051526423122018519620458391072092342141611077161190169912382332002092043916249

Байты в число:

(194, 62, 247, 61, 235, 78, 164, 233) -> [0, ..., 51] = 39
0.757812500000000000(194 / (256 ^ 1))
+0.000946044921875000(062 / (256 ^ 2))
+0.000014722347259521(247 / (256 ^ 3))
+0.000000014202669263(061 / (256 ^ 4))
+0.000000000213731255(235 / (256 ^ 5))
+0.000000000000277112(078 / (256 ^ 6))
+0.000000000000002276(164 / (256 ^ 7))
+0.000000000000000013(233 / (256 ^ 8))
=0.758773281685814371(* 52)
=39.456210647662345536
(42, 59, 85, 27, 68, 59, 247, 48) -> [0, ..., 50] = 8
0.164062500000000000(042 / (256 ^ 1))
+0.000900268554687500(059 / (256 ^ 2))
+0.000005066394805908(085 / (256 ^ 3))
+0.000000006286427379(027 / (256 ^ 4))
+0.000000000061845640(068 / (256 ^ 5))
+0.000000000000209610(059 / (256 ^ 6))
+0.000000000000003428(247 / (256 ^ 7))
+0.000000000000000003(048 / (256 ^ 8))
=0.164967841297979478(* 51)
=8.413359906196953730
(20, 240, 207, 99, 70, 208, 177, 103) -> [0, ..., 49] = 4
0.078125000000000000(020 / (256 ^ 1))
+0.003662109375000000(240 / (256 ^ 2))
+0.000012338161468506(207 / (256 ^ 3))
+0.000000023050233722(099 / (256 ^ 4))
+0.000000000063664629(070 / (256 ^ 5))
+0.000000000000738964(208 / (256 ^ 6))
+0.000000000000002456(177 / (256 ^ 7))
+0.000000000000000006(103 / (256 ^ 8))
=0.081799470651108278(* 50)
=4.089973532555413627
(68, 43, 108, 155, 198, 215, 43, 179) -> [0, ..., 48] = 13
0.265625000000000000(068 / (256 ^ 1))
+0.000656127929687500(043 / (256 ^ 2))
+0.000006437301635742(108 / (256 ^ 3))
+0.000000036088749766(155 / (256 ^ 4))
+0.000000000180079951(198 / (256 ^ 5))
+0.000000000000763833(215 / (256 ^ 6))
+0.000000000000000597(043 / (256 ^ 7))
+0.000000000000000010(179 / (256 ^ 8))
=0.266287601500917404(* 49)
=13.048092473544953052
(138, 85, 143, 192, 233, 6, 82, 91) -> [0, ..., 47] = 25
0.539062500000000000(138 / (256 ^ 1))
+0.001296997070312500(085 / (256 ^ 2))
+0.000008523464202881(143 / (256 ^ 3))
+0.000000044703483582(192 / (256 ^ 4))
+0.000000000211912266(233 / (256 ^ 5))
+0.000000000000021316(006 / (256 ^ 6))
+0.000000000000001138(082 / (256 ^ 7))
+0.000000000000000005(091 / (256 ^ 8))
=0.540368065449933654(* 48)
=25.937667141596815412
(208, 49, 71, 10, 145, 124, 36, 53) -> [0, ..., 46] = 38
0.812500000000000000(208 / (256 ^ 1))
+0.000747680664062500(049 / (256 ^ 2))
+0.000004231929779053(071 / (256 ^ 3))
+0.000000002328306437(010 / (256 ^ 4))
+0.000000000131876732(145 / (256 ^ 5))
+0.000000000000440536(124 / (256 ^ 6))
+0.000000000000000500(036 / (256 ^ 7))
+0.000000000000000003(053 / (256 ^ 8))
=0.813251915054465702(* 47)
=38.222840007559888420
(217, 165, 68, 169, 231, 232, 232, 123) -> [0, ..., 45] = 39
0.847656250000000000(217 / (256 ^ 1))
+0.002517700195312500(165 / (256 ^ 2))
+0.000004053115844727(068 / (256 ^ 3))
+0.000000039348378778(169 / (256 ^ 4))
+0.000000000210093276(231 / (256 ^ 5))
+0.000000000000824230(232 / (256 ^ 6))
+0.000000000000003220(232 / (256 ^ 7))
+0.000000000000000007(123 / (256 ^ 8))
=0.850178042870456729(* 46)
=39.108189972041010662
(215, 230, 81, 162, 61, 197, 104, 199) -> [0, ..., 44] = 37
0.839843750000000000(215 / (256 ^ 1))
+0.003509521484375000(230 / (256 ^ 2))
+0.000004827976226807(081 / (256 ^ 3))
+0.000000037718564272(162 / (256 ^ 4))
+0.000000000055479177(061 / (256 ^ 5))
+0.000000000000699885(197 / (256 ^ 6))
+0.000000000000001443(104 / (256 ^ 7))
+0.000000000000000011(199 / (256 ^ 8))
=0.843358137235346583(* 45)
=37.951116175590598800
(175, 136, 158, 32, 53, 30, 127, 214) -> [0, ..., 43] = 30
0.683593750000000000(175 / (256 ^ 1))
+0.002075195312500000(136 / (256 ^ 2))
+0.000009417533874512(158 / (256 ^ 3))
+0.000000007450580597(032 / (256 ^ 4))
+0.000000000048203219(053 / (256 ^ 5))
+0.000000000000106581(030 / (256 ^ 6))
+0.000000000000001762(127 / (256 ^ 7))
+0.000000000000000012(214 / (256 ^ 8))
=0.685678370345266686(* 44)
=30.169848295191734167
(172, 182, 128, 198, 205, 4, 213, 13) -> [0, ..., 42] = 29
0.671875000000000000(172 / (256 ^ 1))
+0.002777099609375000(182 / (256 ^ 2))
+0.000007629394531250(128 / (256 ^ 3))
+0.000000046100467443(198 / (256 ^ 4))
+0.000000000186446414(205 / (256 ^ 5))
+0.000000000000014211(004 / (256 ^ 6))
+0.000000000000002956(213 / (256 ^ 7))
+0.000000000000000001(013 / (256 ^ 8))
=0.674659775290837316(* 43)
=29.010370337506003580
(247, 17, 23, 110, 107, 35, 92, 7) -> [0, ..., 41] = 40
0.964843750000000000(247 / (256 ^ 1))
+0.000259399414062500(017 / (256 ^ 2))
+0.000001370906829834(023 / (256 ^ 3))
+0.000000025611370802(110 / (256 ^ 4))
+0.000000000097315933(107 / (256 ^ 5))
+0.000000000000124345(035 / (256 ^ 6))
+0.000000000000001277(092 / (256 ^ 7))
+0.000000000000000000(007 / (256 ^ 8))
=0.965104546029704746(* 42)
=40.534390933247600231
(230, 81, 138, 55, 30, 148, 225, 64) -> [0, ..., 40] = 36
0.898437500000000000(230 / (256 ^ 1))
+0.001235961914062500(081 / (256 ^ 2))
+0.000008225440979004(138 / (256 ^ 3))
+0.000000012805685401(055 / (256 ^ 4))
+0.000000000027284841(030 / (256 ^ 5))
+0.000000000000525802(148 / (256 ^ 6))
+0.000000000000003123(225 / (256 ^ 7))
+0.000000000000000003(064 / (256 ^ 8))
=0.899681700188540656(* 41)
=36.886949707730167347
(92, 240, 254, 237, 75, 198, 172, 74) -> [0, ..., 39] = 14
0.359375000000000000(092 / (256 ^ 1))
+0.003662109375000000(240 / (256 ^ 2))
+0.000015139579772949(254 / (256 ^ 3))
+0.000000055180862546(237 / (256 ^ 4))
+0.000000000068212103(075 / (256 ^ 5))
+0.000000000000703437(198 / (256 ^ 6))
+0.000000000000002387(172 / (256 ^ 7))
+0.000000000000000004(074 / (256 ^ 8))
=0.363052304204553422(* 40)
=14.522092168182137328
(76, 24, 20, 96, 5, 237, 62, 186) -> [0, ..., 38] = 11
0.296875000000000000(076 / (256 ^ 1))
+0.000366210937500000(024 / (256 ^ 2))
+0.000001192092895508(020 / (256 ^ 3))
+0.000000022351741791(096 / (256 ^ 4))
+0.000000000004547474(005 / (256 ^ 5))
+0.000000000000841993(237 / (256 ^ 6))
+0.000000000000000860(062 / (256 ^ 7))
+0.000000000000000010(186 / (256 ^ 8))
=0.297242425387527653(* 39)
=11.592454590113579371
(42, 104, 88, 62, 13, 37, 60, 89) -> [0, ..., 37] = 6
0.164062500000000000(042 / (256 ^ 1))
+0.001586914062500000(104 / (256 ^ 2))
+0.000005245208740234(088 / (256 ^ 3))
+0.000000014435499907(062 / (256 ^ 4))
+0.000000000011823431(013 / (256 ^ 5))
+0.000000000000131450(037 / (256 ^ 6))
+0.000000000000000833(060 / (256 ^ 7))
+0.000000000000000005(089 / (256 ^ 8))
=0.165654673718695855(* 38)
=6.294877601310442827
(101, 112, 109, 57, 34, 31, 102, 86) -> [0, ..., 36] = 14
0.394531250000000000(101 / (256 ^ 1))
+0.001708984375000000(112 / (256 ^ 2))
+0.000006496906280518(109 / (256 ^ 3))
+0.000000013271346688(057 / (256 ^ 4))
+0.000000000030922820(034 / (256 ^ 5))
+0.000000000000110134(031 / (256 ^ 6))
+0.000000000000001416(102 / (256 ^ 7))
+0.000000000000000005(086 / (256 ^ 8))
=0.396246744583661603(* 37)
=14.661129549595479205
(88, 20, 125, 121, 70, 252, 84, 169) -> [0, ..., 35] = 12
0.343750000000000000(088 / (256 ^ 1))
+0.000305175781250000(020 / (256 ^ 2))
+0.000007450580596924(125 / (256 ^ 3))
+0.000000028172507882(121 / (256 ^ 4))
+0.000000000063664629(070 / (256 ^ 5))
+0.000000000000895284(252 / (256 ^ 6))
+0.000000000000001166(084 / (256 ^ 7))
+0.000000000000000009(169 / (256 ^ 8))
=0.344062654598915885(* 36)
=12.386255565560972514
(23, 87, 170, 109, 237, 182, 93, 26) -> [0, ..., 34] = 3
0.089843750000000000(023 / (256 ^ 1))
+0.001327514648437500(087 / (256 ^ 2))
+0.000010132789611816(170 / (256 ^ 3))
+0.000000025378540158(109 / (256 ^ 4))
+0.000000000215550244(237 / (256 ^ 5))
+0.000000000000646594(182 / (256 ^ 6))
+0.000000000000001291(093 / (256 ^ 7))
+0.000000000000000001(026 / (256 ^ 8))
=0.091181423032787604(* 35)
=3.191349806147566248
(22, 227, 12, 52, 24, 208, 230, 52) -> [0, ..., 33] = 3
0.085937500000000000(022 / (256 ^ 1))
+0.003463745117187500(227 / (256 ^ 2))
+0.000000715255737305(012 / (256 ^ 3))
+0.000000012107193470(052 / (256 ^ 4))
+0.000000000021827873(024 / (256 ^ 5))
+0.000000000000738964(208 / (256 ^ 6))
+0.000000000000003192(230 / (256 ^ 7))
+0.000000000000000003(052 / (256 ^ 8))
=0.089401972502688304(* 34)
=3.039667065091402165
(98, 236, 44, 110, 18, 236, 44, 103) -> [0, ..., 32] = 12
0.382812500000000000(098 / (256 ^ 1))
+0.003601074218750000(236 / (256 ^ 2))
+0.000002622604370117(044 / (256 ^ 3))
+0.000000025611370802(110 / (256 ^ 4))
+0.000000000016370905(018 / (256 ^ 5))
+0.000000000000838440(236 / (256 ^ 6))
+0.000000000000000611(044 / (256 ^ 7))
+0.000000000000000006(103 / (256 ^ 8))
=0.386416222451700875(* 33)
=12.751735340906128258
(218, 36, 116, 62, 120, 141, 83, 68) -> [0, ..., 31] = 27
0.851562500000000000(218 / (256 ^ 1))
+0.000549316406250000(036 / (256 ^ 2))
+0.000006914138793945(116 / (256 ^ 3))
+0.000000014435499907(062 / (256 ^ 4))
+0.000000000109139364(120 / (256 ^ 5))
+0.000000000000500933(141 / (256 ^ 6))
+0.000000000000001152(083 / (256 ^ 7))
+0.000000000000000004(068 / (256 ^ 8))
=0.852118745090185259(* 32)
=27.267799842885928285
(123, 43, 151, 133, 121, 90, 254, 84) -> [0, ..., 30] = 14
0.480468750000000000(123 / (256 ^ 1))
+0.000656127929687500(043 / (256 ^ 2))
+0.000009000301361084(151 / (256 ^ 3))
+0.000000030966475606(133 / (256 ^ 4))
+0.000000000110048859(121 / (256 ^ 5))
+0.000000000000319744(090 / (256 ^ 6))
+0.000000000000003525(254 / (256 ^ 7))
+0.000000000000000005(084 / (256 ^ 8))
=0.481133909307896346(* 31)
=14.915151188544786720
(6, 14, 206, 13, 88, 79, 170, 252) -> [0, ..., 29] = 0
0.023437500000000000(006 / (256 ^ 1))
+0.000213623046875000(014 / (256 ^ 2))
+0.000012278556823730(206 / (256 ^ 3))
+0.000000003026798368(013 / (256 ^ 4))
+0.000000000080035534(088 / (256 ^ 5))
+0.000000000000280664(079 / (256 ^ 6))
+0.000000000000002359(170 / (256 ^ 7))
+0.000000000000000014(252 / (256 ^ 8))
=0.023663404710815669(* 30)
=0.709902141324470048
(201, 187, 144, 50, 142, 63, 117, 115) -> [0, ..., 28] = 22
0.785156250000000000(201 / (256 ^ 1))
+0.002853393554687500(187 / (256 ^ 2))
+0.000008583068847656(144 / (256 ^ 3))
+0.000000011641532183(050 / (256 ^ 4))
+0.000000000129148248(142 / (256 ^ 5))
+0.000000000000223821(063 / (256 ^ 6))
+0.000000000000001624(117 / (256 ^ 7))
+0.000000000000000006(115 / (256 ^ 8))
=0.788018238394441073(* 29)
=22.852528913438792557
(11, 69, 153, 33, 73, 201, 14, 102) -> [0, ..., 27] = 1
0.042968750000000000(011 / (256 ^ 1))
+0.001052856445312500(069 / (256 ^ 2))
+0.000009119510650635(153 / (256 ^ 3))
+0.000000007683411241(033 / (256 ^ 4))
+0.000000000066393113(073 / (256 ^ 5))
+0.000000000000714095(201 / (256 ^ 6))
+0.000000000000000194(014 / (256 ^ 7))
+0.000000000000000006(102 / (256 ^ 8))
=0.044030733706481785(* 28)
=1.232860543781489904
(206, 95, 160, 198, 40, 168, 170, 203) -> [0, ..., 26] = 21
0.804687500000000000(206 / (256 ^ 1))
+0.001449584960937500(095 / (256 ^ 2))
+0.000009536743164063(160 / (256 ^ 3))
+0.000000046100467443(198 / (256 ^ 4))
+0.000000000036379788(040 / (256 ^ 5))
+0.000000000000596856(168 / (256 ^ 6))
+0.000000000000002359(170 / (256 ^ 7))
+0.000000000000000011(203 / (256 ^ 8))
=0.806146667841547981(* 27)
=21.765960031721796497
(125, 203, 30, 193, 114, 79, 204, 113) -> [0, ..., 25] = 12
0.488281250000000000(125 / (256 ^ 1))
+0.003097534179687500(203 / (256 ^ 2))
+0.000001788139343262(030 / (256 ^ 3))
+0.000000044936314225(193 / (256 ^ 4))
+0.000000000103682396(114 / (256 ^ 5))
+0.000000000000280664(079 / (256 ^ 6))
+0.000000000000002831(204 / (256 ^ 7))
+0.000000000000000006(113 / (256 ^ 8))
=0.491380617359310878(* 26)
=12.775896051342082060
(241, 231, 200, 130, 199, 178, 140, 76) -> [0, ..., 24] = 23
0.941406250000000000(241 / (256 ^ 1))
+0.003524780273437500(231 / (256 ^ 2))
+0.000011920928955078(200 / (256 ^ 3))
+0.000000030267983675(130 / (256 ^ 4))
+0.000000000180989446(199 / (256 ^ 5))
+0.000000000000632383(178 / (256 ^ 6))
+0.000000000000001943(140 / (256 ^ 7))
+0.000000000000000004(076 / (256 ^ 8))
=0.944942981652000080(* 25)
=23.623574541300001783
(60, 232, 59, 203, 130, 72, 226, 183) -> [0, ..., 23] = 5
0.234375000000000000(060 / (256 ^ 1))
+0.003540039062500000(232 / (256 ^ 2))
+0.000003516674041748(059 / (256 ^ 3))
+0.000000047264620662(203 / (256 ^ 4))
+0.000000000118234311(130 / (256 ^ 5))
+0.000000000000255795(072 / (256 ^ 6))
+0.000000000000003136(226 / (256 ^ 7))
+0.000000000000000010(183 / (256 ^ 8))
=0.237918603119655653(* 24)
=5.710046474871735889
(232, 212, 63, 147, 180, 8, 177, 100) -> [0, ..., 22] = 20
0.906250000000000000(232 / (256 ^ 1))
+0.003234863281250000(212 / (256 ^ 2))
+0.000003755092620850(063 / (256 ^ 3))
+0.000000034226104617(147 / (256 ^ 4))
+0.000000000163709046(180 / (256 ^ 5))
+0.000000000000028422(008 / (256 ^ 6))
+0.000000000000002456(177 / (256 ^ 7))
+0.000000000000000005(100 / (256 ^ 8))
=0.909488652763715377(* 23)
=20.918239013565454343
(169, 77, 31, 209, 94, 92, 103, 14) -> [0, ..., 21] = 14
0.660156250000000000(169 / (256 ^ 1))
+0.001174926757812500(077 / (256 ^ 2))
+0.000001847743988037(031 / (256 ^ 3))
+0.000000048661604524(209 / (256 ^ 4))
+0.000000000085492502(094 / (256 ^ 5))
+0.000000000000326850(092 / (256 ^ 6))
+0.000000000000001429(103 / (256 ^ 7))
+0.000000000000000001(014 / (256 ^ 8))
=0.661333073249225856(* 22)
=14.549327611482969047
(12, 160, 203, 63, 11, 232, 214, 190) -> [0, ..., 20] = 1
0.046875000000000000(012 / (256 ^ 1))
+0.002441406250000000(160 / (256 ^ 2))
+0.000012099742889404(203 / (256 ^ 3))
+0.000000014668330550(063 / (256 ^ 4))
+0.000000000010004442(011 / (256 ^ 5))
+0.000000000000824230(232 / (256 ^ 6))
+0.000000000000002970(214 / (256 ^ 7))
+0.000000000000000010(190 / (256 ^ 8))
=0.049328520672051603(* 21)
=1.035898934113083758
(24, 221, 67, 77, 222, 32, 217, 238) -> [0, ..., 19] = 1
0.093750000000000000(024 / (256 ^ 1))
+0.003372192382812500(221 / (256 ^ 2))
+0.000003993511199951(067 / (256 ^ 3))
+0.000000017927959561(077 / (256 ^ 4))
+0.000000000201907824(222 / (256 ^ 5))
+0.000000000000113687(032 / (256 ^ 6))
+0.000000000000003011(217 / (256 ^ 7))
+0.000000000000000013(238 / (256 ^ 8))
=0.097126204023996549(* 20)
=1.942524080479930859
(16, 155, 250, 150, 198, 94, 192, 204) -> [0, ..., 18] = 1
0.062500000000000000(016 / (256 ^ 1))
+0.002365112304687500(155 / (256 ^ 2))
+0.000014901161193848(250 / (256 ^ 3))
+0.000000034924596548(150 / (256 ^ 4))
+0.000000000180079951(198 / (256 ^ 5))
+0.000000000000333955(094 / (256 ^ 6))
+0.000000000000002665(192 / (256 ^ 7))
+0.000000000000000011(204 / (256 ^ 8))
=0.064880048570894480(* 19)
=1.232720922846995082
(196, 64, 221, 62, 212, 146, 206, 10) -> [0, ..., 17] = 13
0.765625000000000000(196 / (256 ^ 1))
+0.000976562500000000(064 / (256 ^ 2))
+0.000013172626495361(221 / (256 ^ 3))
+0.000000014435499907(062 / (256 ^ 4))
+0.000000000192812877(212 / (256 ^ 5))
+0.000000000000518696(146 / (256 ^ 6))
+0.000000000000002859(206 / (256 ^ 7))
+0.000000000000000001(010 / (256 ^ 8))
=0.766614749755329727(* 18)
=13.799065495595934649
(56, 236, 237, 197, 128, 86, 200, 81) -> [0, ..., 16] = 3
0.218750000000000000(056 / (256 ^ 1))
+0.003601074218750000(236 / (256 ^ 2))
+0.000014126300811768(237 / (256 ^ 3))
+0.000000045867636800(197 / (256 ^ 4))
+0.000000000116415322(128 / (256 ^ 5))
+0.000000000000305533(086 / (256 ^ 6))
+0.000000000000002776(200 / (256 ^ 7))
+0.000000000000000004(081 / (256 ^ 8))
=0.222365246503922198(* 17)
=3.780209190566677258
(36, 180, 109, 199, 153, 8, 78, 144) -> [0, ..., 15] = 2
0.140625000000000000(036 / (256 ^ 1))
+0.002746582031250000(180 / (256 ^ 2))
+0.000006496906280518(109 / (256 ^ 3))
+0.000000046333298087(199 / (256 ^ 4))
+0.000000000139152689(153 / (256 ^ 5))
+0.000000000000028422(008 / (256 ^ 6))
+0.000000000000001082(078 / (256 ^ 7))
+0.000000000000000008(144 / (256 ^ 8))
=0.143378125410010798(* 16)
=2.294050006560172772
(205, 253, 189, 79, 91, 109, 174, 113) -> [0, ..., 14] = 12
0.800781250000000000(205 / (256 ^ 1))
+0.003860473632812500(253 / (256 ^ 2))
+0.000011265277862549(189 / (256 ^ 3))
+0.000000018393620849(079 / (256 ^ 4))
+0.000000000082764018(091 / (256 ^ 5))
+0.000000000000387246(109 / (256 ^ 6))
+0.000000000000002415(174 / (256 ^ 7))
+0.000000000000000006(113 / (256 ^ 8))
=0.804653007387449604(* 15)
=12.069795110811744721
(114, 31, 194, 133, 255, 207, 53, 94) -> [0, ..., 13] = 6
0.445312500000000000(114 / (256 ^ 1))
+0.000473022460937500(031 / (256 ^ 2))
+0.000011563301086426(194 / (256 ^ 3))
+0.000000030966475606(133 / (256 ^ 4))
+0.000000000231921149(255 / (256 ^ 5))
+0.000000000000735412(207 / (256 ^ 6))
+0.000000000000000736(053 / (256 ^ 7))
+0.000000000000000005(094 / (256 ^ 8))
=0.445797116961156814(* 14)
=6.241159637456195064
(87, 90, 211, 7, 74, 169, 254, 120) -> [0, ..., 12] = 4
0.339843750000000000(087 / (256 ^ 1))
+0.001373291015625000(090 / (256 ^ 2))
+0.000012576580047607(211 / (256 ^ 3))
+0.000000001629814506(007 / (256 ^ 4))
+0.000000000067302608(074 / (256 ^ 5))
+0.000000000000600409(169 / (256 ^ 6))
+0.000000000000003525(254 / (256 ^ 7))
+0.000000000000000007(120 / (256 ^ 8))
=0.341229619293393682(* 13)
=4.435985050814117869
(216, 146, 52, 95, 95, 198, 48, 147) -> [0, ..., 11] = 10
0.843750000000000000(216 / (256 ^ 1))
+0.002227783203125000(146 / (256 ^ 2))
+0.000003099441528320(052 / (256 ^ 3))
+0.000000022118911147(095 / (256 ^ 4))
+0.000000000086401997(095 / (256 ^ 5))
+0.000000000000703437(198 / (256 ^ 6))
+0.000000000000000666(048 / (256 ^ 7))
+0.000000000000000008(147 / (256 ^ 8))
=0.845980904850670568(* 12)
=10.151770858208045922
(114, 222, 168, 118, 150, 160, 59, 22) -> [0, ..., 10] = 4
0.445312500000000000(114 / (256 ^ 1))
+0.003387451171875000(222 / (256 ^ 2))
+0.000010013580322266(168 / (256 ^ 3))
+0.000000027474015951(118 / (256 ^ 4))
+0.000000000136424205(150 / (256 ^ 5))
+0.000000000000568434(160 / (256 ^ 6))
+0.000000000000000819(059 / (256 ^ 7))
+0.000000000000000001(022 / (256 ^ 8))
=0.448709992363206689(* 11)
=4.935809915995273300
(62, 225, 206, 162, 169, 66, 62, 251) -> [0, ..., 9] = 2
0.242187500000000000(062 / (256 ^ 1))
+0.003433227539062500(225 / (256 ^ 2))
+0.000012278556823730(206 / (256 ^ 3))
+0.000000037718564272(162 / (256 ^ 4))
+0.000000000153704605(169 / (256 ^ 5))
+0.000000000000234479(066 / (256 ^ 6))
+0.000000000000000860(062 / (256 ^ 7))
+0.000000000000000014(251 / (256 ^ 8))
=0.245633043968390447(* 10)
=2.456330439683904299
(14, 46, 179, 229, 77, 46, 119, 59) -> [0, ..., 8] = 0
0.054687500000000000(014 / (256 ^ 1))
+0.000701904296875000(046 / (256 ^ 2))
+0.000010669231414795(179 / (256 ^ 3))
+0.000000053318217397(229 / (256 ^ 4))
+0.000000000070031092(077 / (256 ^ 5))
+0.000000000000163425(046 / (256 ^ 6))
+0.000000000000001651(119 / (256 ^ 7))
+0.000000000000000003(059 / (256 ^ 8))
=0.055400126916703360(* 9)
=0.498601142250330254
(135, 178, 114, 75, 234, 254, 164, 102) -> [0, ..., 7] = 4
0.527343750000000000(135 / (256 ^ 1))
+0.002716064453125000(178 / (256 ^ 2))
+0.000006794929504395(114 / (256 ^ 3))
+0.000000017462298274(075 / (256 ^ 4))
+0.000000000212821760(234 / (256 ^ 5))
+0.000000000000902389(254 / (256 ^ 6))
+0.000000000000002276(164 / (256 ^ 7))
+0.000000000000000006(102 / (256 ^ 8))
=0.530066627058654039(* 8)
=4.240533016469232308
(187, 156, 93, 89, 223, 200, 239, 10) -> [0, ..., 6] = 5
0.730468750000000000(187 / (256 ^ 1))
+0.002380371093750000(156 / (256 ^ 2))
+0.000005543231964111(093 / (256 ^ 3))
+0.000000020721927285(089 / (256 ^ 4))
+0.000000000202817318(223 / (256 ^ 5))
+0.000000000000710543(200 / (256 ^ 6))
+0.000000000000003317(239 / (256 ^ 7))
+0.000000000000000001(010 / (256 ^ 8))
=0.732854685251172588(* 7)
=5.129982796758207897
(176, 101, 155, 46, 65, 163, 54, 121) -> [0, ..., 5] = 4
0.687500000000000000(176 / (256 ^ 1))
+0.001541137695312500(101 / (256 ^ 2))
+0.000009238719940186(155 / (256 ^ 3))
+0.000000010710209608(046 / (256 ^ 4))
+0.000000000059117156(065 / (256 ^ 5))
+0.000000000000579092(163 / (256 ^ 6))
+0.000000000000000749(054 / (256 ^ 7))
+0.000000000000000007(121 / (256 ^ 8))
=0.689050387185159319(* 6)
=4.134302323110955690
(88, 83, 239, 131, 73, 37, 14, 24) -> [0, ..., 4] = 1
0.343750000000000000(088 / (256 ^ 1))
+0.001266479492187500(083 / (256 ^ 2))
+0.000014245510101318(239 / (256 ^ 3))
+0.000000030500814319(131 / (256 ^ 4))
+0.000000000066393113(073 / (256 ^ 5))
+0.000000000000131450(037 / (256 ^ 6))
+0.000000000000000194(014 / (256 ^ 7))
+0.000000000000000001(024 / (256 ^ 8))
=0.345030755569627923(* 5)
=1.725153777848139613
(77, 27, 118, 234, 215, 178, 196, 85) -> [0, ..., 3] = 1
0.300781250000000000(077 / (256 ^ 1))
+0.000411987304687500(027 / (256 ^ 2))
+0.000007033348083496(118 / (256 ^ 3))
+0.000000054482370615(234 / (256 ^ 4))
+0.000000000195541361(215 / (256 ^ 5))
+0.000000000000632383(178 / (256 ^ 6))
+0.000000000000002720(196 / (256 ^ 7))
+0.000000000000000005(085 / (256 ^ 8))
=0.301200325331318075(* 4)
=1.204801301325272300
(90, 56, 230, 243, 35, 55, 198, 91) -> [0, ..., 2] = 1
0.351562500000000000(090 / (256 ^ 1))
+0.000854492187500000(056 / (256 ^ 2))
+0.000013709068298340(230 / (256 ^ 3))
+0.000000056577846408(243 / (256 ^ 4))
+0.000000000031832315(035 / (256 ^ 5))
+0.000000000000195399(055 / (256 ^ 6))
+0.000000000000002748(198 / (256 ^ 7))
+0.000000000000000005(091 / (256 ^ 8))
=0.352430757865675237(* 3)
=1.057292273597025822
(204, 47, 81, 59, 181, 165, 177, 37) -> [0, ..., 1] = 1
0.796875000000000000(204 / (256 ^ 1))
+0.000717163085937500(047 / (256 ^ 2))
+0.000004827976226807(081 / (256 ^ 3))
+0.000000013737007976(059 / (256 ^ 4))
+0.000000000164618541(181 / (256 ^ 5))
+0.000000000000586198(165 / (256 ^ 6))
+0.000000000000002456(177 / (256 ^ 7))
+0.000000000000000002(037 / (256 ^ 8))
=0.797597004964379463(* 2)
=1.595194009928758927
(158, 11, 165, 32, 175, 4, 82, 189) -> [0, ..., 0] = 0
0.617187500000000000(158 / (256 ^ 1))
+0.000167846679687500(011 / (256 ^ 2))
+0.000009834766387939(165 / (256 ^ 3))
+0.000000007450580597(032 / (256 ^ 4))
+0.000000000159161573(175 / (256 ^ 5))
+0.000000000000014211(004 / (256 ^ 6))
+0.000000000000001138(082 / (256 ^ 7))
+0.000000000000000010(189 / (256 ^ 8))
=0.617365189055832930(* 1)
=0.617365189055832930

Перемешивание чисел:

После того, как мы перевели байты в числа, нам необходимо перемешать числа, чтобы перевести число в номер карты в еще не занятой позиции из набор карт.
Сначала создается массив, содержащий все возможные результаты. Затем в цикле выбирается число и умножается на количество оставшихся результатов, беря результат из этой позиции. Как только этот результат выбран, он удаляется из массива и не может быть выбран снова.

Этот способ перемешивания называется: Тасование Фишера — Йетса  (WIKIPEDIA)


# PickNumberMultiplierNumber * MultiplierResult
00.7587732816858144523939 - ♣10
10.164967841297979485188 - ♦3
20.081799470651108285044 - ♦2
30.2662876015009174491315 - ♣4
40.5403680654499337482528 - ♦8
50.8132519150544657473843 - ♣J
60.8501780428704567463945 - ♥Q
70.8433581372353466453742 - ♠J
80.6856783703452667443034 - ♠9
90.6746597752908373432933 - ♥9
100.9651045460297047424050 - ♠K
110.8996817001885407413646 - ♠Q
120.3630523042045534401417 - ♥5
130.29724242538752765391113 - ♥4
140.165654673718695863867 - ♣2
150.3962467445836616371420 - ♦6
160.3440626545989159361218 - ♠5
170.09118142303278763533 - ♣A
180.08940197250268833435 - ♥2
190.3864162224517009331222 - ♠6
200.8521187450901853322744 - ♦Q
210.48113390930789635311425 - ♥7
220.023663404710815673000 - ♦A
230.7880182383944411292238 - ♠10
240.0440307337064817852812 - ♠A
250.806146667841548272140 - ♦J
260.4913806173593109261226 - ♠7
270.9449429816520001252349 - ♥K
280.2379186031196556524512 - ♦4
290.9094886527637154232047 - ♣Q
300.6613330732492259221431 - ♣8
310.04932852067205162116 - ♠2
320.097126204023996552019 - ♥3
330.0648800485708944819110 - ♠3
340.7666147497553297181336 - ♦10
350.222365246503922217316 - ♦5
360.143378125410010816214 - ♠4
370.8046530073874496151241 - ♥J
380.445797116961156814627 - ♣7
390.341229619293393713423 - ♣6
400.8459809048506706121048 - ♦K
410.448709992363206711424 - ♦7
420.2456330439683904510219 - ♣5
430.05540012691670336901 - ♥A
440.5300666270586548432 - ♦9
450.73285468525117267537 - ♥10
460.68905038718515936435 - ♣9
470.34503075556962795121 - ♥6
480.30120032533131814129 - ♥8
490.352430757865675243130 - ♠8
500.79759700496437952151 - ♣K
510.61736518905583291011 - ♣3

Каждый элемент в столбце Result представляет одноиндексную позицию карты из ниже упомянутой колоды
Index of 0 to 51 : ♦A to ♣K
const CARDS= [
♦A , ♥A , ♠A , ♣A , ♦2 , ♥2 , ♠2 , ♣2 , ♦3 , ♥3 , ♠3 , ♣3 , ♦4 , ♥4 , ♠4 , ♣4 , ♦5 , ♥5 , ♠5 , ♣5 , ♦6 , ♥6 , ♠6 , ♣6 , ♦7 , ♥7 , ♠7 , ♣7 , ♦8 , ♥8 , ♠8 , ♣8 , ♦9 , ♥9 , ♠9 , ♣9 , ♦10 , ♥10 , ♠10 , ♣10 , ♦J , ♥J , ♠J , ♣J , ♦Q , ♥Q , ♠Q , ♣Q , ♦K , ♥K , ♠K , ♣K
];
Все ставки с идентификатором меньше #303200162 использовали функцию HMAC_SHA256, если хотите проверить старые игры