কার্য
আপনি যে কোনও উপায়ে বেছে নিলে ইনপুট হিসাবে নির্দিষ্ট n
চেয়ে কম ধনাত্মক পূর্ণসংখ্যা দেওয়া হয়েছে 2^30
, আপনার কোডটি অন্তর্ভুক্ত করে 0
এবং এর মধ্যে একটি এলোমেলো পূর্ণসংখ্যার আউটপুট তৈরি করবে should n
আপনার উত্পন্ন নম্বরটি এলোমেলোভাবে নির্বাচন করা উচিত । যে থেকে প্রতিটি মান 0
থেকে n
(বিধি ও আদেশ সহকারে দেখুন) সমান সম্ভাবনা থাকে ঘটতে উচিত নয়।
বিধি এবং গুহাত
আপনার কোড ধরে নিতে পারে যে আপনার ভাষা বা স্ট্যান্ডার্ড লাইব্রেরিতে যে কোনও এলোমেলো সংখ্যা জেনারেটর নির্মিত হয়েছে যা দাবি করে অভিন্নভাবে এলোমেলো প্রকৃতপক্ষে ইউনিফর্ম। এটি হ'ল আপনি যে র্যান্ডম উত্সটি ব্যবহার করছেন তার গুণমান সম্পর্কে আপনাকে চিন্তা করতে হবে না। যাহোক,
- আপনাকে এটি প্রতিষ্ঠিত করতে হবে যে আপনি যে র্যান্ডম উত্সটি ব্যবহার করছেন তা অভিন্ন হলে আপনার কোডটি সঠিকভাবে অভিন্ন র্যান্ডম পূর্ণসংখ্যাকে আউটপুট
0
দেয়n
। - বিল্ট ইন বা লাইব্রেরি এলোমেলো ফাংশন কল করার সময় কোনও যুক্তি অবশ্যই ধ্রুবক হতে হবে। এটি হ'ল তারা অবশ্যই ইনপুট মানের থেকে সম্পূর্ণ স্বতন্ত্র হতে হবে।
- আপনার কোডটি সমাপ্তির গ্যারান্টি না দিয়ে সম্ভাব্যতা 1 দিয়ে শেষ হতে পারে ।
নোট
randInt(0,n)
বৈধ বা বৈধ গ্রন্থাগারের ফাংশনে আর্গুমেন্ট হিসাবে ইনপুট গ্রহণ করায় এটি বৈধ নয়।rand()%n
হবে না সাধারণভাবে একটি অভিন্ন র্যান্ডম সংখ্যা দেব। Betseg দ্বারা প্রদত্ত উদাহরণ হিসাবে,intmax == 15
এবং যদিn = 10
, তবে আপনি এর0-5
চেয়ে বেশি পাওয়ার সম্ভাবনা পাবেন6-10
।floor(randomfloat()*(n+1))
0 এবং 1 এর মধ্যে বিভিন্ন সম্ভাব্য ভাসমান পয়েন্টের সীমাবদ্ধ সংখ্যার কারণে সাধারণভাবে অভিন্ন র্যান্ডম সংখ্যাও দেবে না।
rng()
সরবরাহ করে0
-100
যদিn = 75
, এবং ফাংশনটি হয়rng()%75
তবে 0-25 আরও সাধারণ হবে ...)