လေ့လာနံပါတ်များကိုတစ် sequence ကိုအပေါ်အခြေခံပြီးကြားဖြတ်ကျပန်းနံပါတ်များကိုခန့်မှန်းထားပါတယ်။
သင် Java ကိုစံကြားဖြတ်ကျပန်းနံပါတ်တစ်ခုမီးစက်ဒါမှမဟုတ် Mersenne Twister MT19937 ဥပမာ, ကဲ့သို့သောကြားဖြတ်ကျပန်းနံပါတ်တစ်ခုမီးစက်မှရရှိသောကြောင့်နံပါတ်တစ် sequence ကိုရိုက်ထည့်ပါ။ ဒီ app ထို့နောက်မီးစက်ထံမှအောက်ပါနံပါတ်များကိုကြိုတင်ခန့်မှန်းဖို့ကြိုးစားပါလိမ့်မယ်။
ဒီ app အားလုံးနံပါတ်များကိုသုညနဲ့တစျခုအကြားကိန်းသို့မဟုတ် floating အမှတ်နံပါတ်များအဖြစ်ထဲသို့ဝင်ခံရဖို့မျှော်လင့်ပါတယ်။ လောလောဆယ် floating အမှတ်နံပါတ်များကိုသာ Mersenne Twister ဘို့ထောက်ခံနေကြသည်။ သုံး input ကို Modes သာထောက်ခံနေကြပါတယ်:
1.
စာသားအကွက်တွင် သင်စက်ပစ္စည်းပေါ်တွင်တိုက်ရိုက်နံပါတ်များကိုရိုက်ထည့်ပေးနိုင်ပါတယ်။
2.
File ကိုသင် NEWLINE နှင့်အတူဖိုင်တစ်ဖိုင်အရေအတွက်ကညှို့ကွဲကွာရှေးခယျြပေးနိုင်ပါတယ်။
3.
Socket device ကိုအပေါ်တစ်ဦး server ကို socket ဖွင့်လှစ်။ သငျသညျထို့နောက် client ကို socket အားဖွငျ့တစ်ထုံးစံကို client တွေနဲ့ချိတ်ဆက်နှင့်ဆာဗာ NEWLINE ကွဲကွာအရေအတွက်ကညှို့ပေးပို့နိုင်ပါတယ်။ တစ်ဦးချင်းစီအရေအတွက်ကပြီးနောက်ဆာဗာလာမည့် NEWLINE ဟောကိန်းများကွဲကွာပြန်ပို့ပါလိမ့်မယ်။ ခန့်မှန်းချက်များတစ်ဦးချင်းစီဘလောက်တစ်ခုထပ်တိုး NEWLINE ဖြင့်ခွဲခြားထားသည်။
app ကိုစမ်းသပ်ဖို့,
စာသားလယ်ပြင်၌အောက်ပါနံပါတ်များကိုရိုက်ထည့်ပါ :
1412437139
1552322984
168467398
1111755060
-928874005
ဤရွေ့ကားနံပါတ်များဂျာဗား linear congruential မီးစက်
Random.nextInt () ထံမှနမူနာခဲ့ကြသည်။ ထို့ကြောင့် app ကို
detect သင့်ပါတယ် LCG: အခန့်မှန်းသမိုင်းမှာတတိယအရေအတွက်က input ကိုအပြီးဂျာဗား နှင့်နံပါတ်များကိုသူတို့အားနံပါတ်များကိုမှန်ကန်စွာခန့်မှန်းခဲ့ညွှန်း, အစိမ်းအစားအနီရောင်ပေါ်လာသငျ့သညျ။
ဒီ app ၏ source code ကို GitLab အပေါ်ပုံနှိပ်ထုတ်ဝေထားပါသည်။ ထိုပြည်၌သင်တို့သည်လည်းစမ်းသပ် socket input ကိုများအတွက် Python ကို program ကိုရှာတှေ့နိုငျ: https://gitlab.com/asnelt/derandom/blob/HEAD/README.md