پیش بینی اعداد شبه تصادفی بر اساس یک دنباله از اعداد مشاهده شده.
یک دنباله ای از اعداد را که از یک مولد عدد تصادفی شبه بدست آورده اید مانند مثال ژنراتور عددی شبه تصادفی استاندارد یا Mersenne Twister MT19937 بدست آورید. سپس برنامه سعی خواهد کرد پیش از اعداد زیر از ژنراتور استفاده کند.
برنامه انتظار دارد که تمام اعداد را به عنوان عدد صحیح یا عدد شناور بین صفر و یک وارد کنید. در حال حاضر، اعداد شناور تنها برای Mersenne Twister پشتیبانی می شوند. سه حالت ورودی پشتیبانی می شوند:
1.
فیلد متن به شما این امکان را می دهد که اعداد را مستقیما در دستگاه وارد کنید.
2.
فایل به شما اجازه می دهد یک فایل را با رشته های مجزا جداگانه جدید انتخاب کنید.
3.
سوکت سوکت سرور را بر روی دستگاه باز می کند. سپس با استفاده از یک سوکت مشتری می توانید با یک مشتری سفارشی ارتباط برقرار کنید و ردیف شماره های جداگانه دیگری را به سرور ارسال کنید. پس از هر شماره، سرور خطوط بعدی را با پیشبینی های جداگانه کنار می فرستد. هر بلوک پیش بینی با یک خط جدید اضافه شده است.
برای آزمایش برنامه، شماره های زیر را در
زمینه متن وارد کنید:
1412437139
1552322984
168467398
1111755060
-928874005
این اعداد از ژنرال همگرایی خطی Java
Random.nextInt () نمونه برداری شده است. بنابراین، برنامه باید پس از ورودی شماره سوم،
LCG: جاوا را شناسایی کند و اعداد در تاریخ پیش بینی باید به جای قرمز به رنگ سبز ظاهر شوند، که نشان می دهد که این عدد به درستی پیش بینی شده است.
کد منبع این برنامه در GitLab منتشر شده است. در اینجا شما همچنین می توانید یک برنامه پایتون برای آزمایش سوکت را پیدا کنید: https://gitlab.com/asnelt/derandom/blob/HEAD/README.md