Anatabiri namba za nasibu za nadharia kulingana na mlolongo wa namba zilizozingatiwa.
Ingiza mlolongo wa namba ulizopata kutoka kwa jenereta ya nambari ya nambari isiyo na nambari kama, kwa mfano, kiwango cha Java cha nambari ya jenereta ya nambari ya random au Mersenne Twister MT19937. Programu itajaribu kutabiri nambari zifuatazo kutoka kwa jenereta.
Programu inatarajia namba zote ziingizwe kama namba au nambari za uhakika zilizopo kati ya zero na moja. Hivi sasa, nambari za uhakika zinazounganishwa zinasaidiwa kwa Mersenne Twister tu. Njia tatu za uingizaji zinasaidiwa:
1. Nakala ya maandishi inakuwezesha kuingia namba moja kwa moja kwenye kifaa.
2. Faili inakuwezesha kuchagua faili yenye safu za nambari za nambari mpya.
3. Tundu kufungua tundu la seva kwenye kifaa. Unaweza kisha kuunganisha na mteja wa desturi kwa njia ya tundu la mteja na kutuma safu za namba za kujitenga mpya kwenye seva. Baada ya kila nambari server itarejesha utabiri uliojitenga mpya. Kila kizuizi cha utabiri kinatenganishwa na mstari wa pili mpya.
Ili kupima programu, ingiza nambari zifuatazo kwenye shamba la maandishi :
1412437139
1552322984
168467398
1111755060
-928874005
Nambari hizi zilichanganyika kutoka jenereta ya jarida ya jarida la Java Random.nextInt () . Kwa hivyo, programu inapaswa kuchunguza LCG: Java baada ya kuingia kwa nambari ya tatu, na nambari katika historia ya utabiri lazima iwe kwenye kijani badala ya nyekundu, na kuonyesha kwamba idadi hizo zilifanyika kwa usahihi.
Nambari ya chanzo cha programu hii imechapishwa kwenye GitLab. Hapo unaweza pia kupata mpango wa Python wa kupima pembejeo la tundu: https://gitlab.com/asnelt/derandom/blob/HEAD/README.md
Ilisasishwa tarehe
16 Jul 2024