জুয়াড়ির ত্রুটি একটি জ্ঞানীয় পক্ষপাত যেখানে আমরা ভুলভাবে ভবিষ্যতে ঘটে যাওয়া জিনিসগুলি সম্ভবত কম ঘটে এবং এমন জিনিসগুলি ঘটে যা খুব শীঘ্রই ঘটে যাওয়ার সম্ভাবনা বেশি থাকে বলে আশা করি। আপনার কাজ এটির একটি নির্দিষ্ট সংস্করণ বাস্তবায়ন করা।
চ্যালেঞ্জ ব্যাখ্যা
একটি ফাংশন লিখুন যা 1 এবং 6 এর মধ্যে একটি এলোমেলো পূর্ণসংখ্যা প্রদান করে। ধরা: প্রথম বার ফাংশনটি চালিত হওয়ার পরে, ফলাফলটি অভিন্ন হওয়া উচিত (1% এর মধ্যে), তবে পরবর্তী প্রতিটি কল মানগুলির পক্ষে কমিয়ে দেওয়া হবে যা পূর্বে কমবার রোল করা হয়েছে। নির্দিষ্ট বিশদটি নিম্নরূপ:
- ডাই এ পর্যন্ত উত্পন্ন সংখ্যা গণনার স্মরণ রাখে।
- প্রতিটি ফলাফল নীচের সূত্রের সাথে ওজনযুক্ত:
- উদাহরণস্বরূপ, যদি এখনও অবধি রোল গণনা করা হয় , ওজন হবে , তার মানে আপনাকে হবে 4 গুণ বেশি একটি রোল সম্ভাবনা তুলনায় ।
- নোট করুন যে সূত্রটির অর্থ হল রোল ফলাফলটি এর সমান ওজনযুক্ত
বিধি এবং অনুমান
- স্ট্যান্ডার্ড আই / ও বিধি এবং নিষিদ্ধ লুফোলস প্রযোজ্য
- ডাই রোলগুলি নির্বিচারক হওয়া উচিত নয়। (অর্থাত্ একটি অস্থির উত্স থেকে বর্ধিত PRNG ব্যবহার করুন, সাধারণত বিল্টিন হিসাবে উপলব্ধ available)
- আপনার এলোমেলো উত্স অবশ্যই কমপক্ষে 65535 পিরিয়ড হতে হবে বা সত্য এলোমেলো হওয়া উচিত।
- 255 অবধি ওজনের জন্য বন্টনগুলি 1% এর মধ্যে থাকতে হবে
- 16-বিট আরএনজি উপরের উভয় প্রয়োজনীয়তা মেটাতে যথেষ্ট ভাল। সর্বাধিক অন্তর্নির্মিত আরএনজি যথেষ্ট।
- আপনি বর্তমান বিতরণ যতক্ষণ না পেরে যেতে পারেন যতক্ষণ না সেই বিতরণ হয় কল দ্বারা রূপান্তরিত হয় বা পোস্ট-রোল বিতরণ ডাই রোলের পাশাপাশি ফিরে আসে। বিতরণ / গণনা আপডেট করা এই চ্যালেঞ্জের একটি অংশ ।
- আপনি গণনার পরিবর্তে ওজন ব্যবহার করতে পারেন। এটি করার সময়, যখনই কোনও ওজন 0 এ নেমে যায়, স্টোরিং গণনা হিসাবে একই প্রভাব অর্জন করতে সমস্ত ওজন 1 টি বৃদ্ধি করা উচিত।
- আপনি এই ওজনগুলিকে অ্যারের উপাদানগুলির পুনরাবৃত্তি হিসাবে ব্যবহার করতে পারেন।
শুভকামনা। বাইটস আপনার পক্ষে সর্বদা থাকুক।