আমি নিশ্চিত করতে বিশ্লেষণ না করে কিভাবে অভিন্ন (অথবা না) এই হবে, এবং এটি একটি সত্য এলোমেলো হতে স্থায়ী করা যেতে পারে, কিন্তু আপনি শুধু শুরুর অ্যারে থেকে, চয়ন করতে পারেন i
তম সূচক = i + 1
, (k + RandNum50() + RandNum50() - 1) mod (100 - k)
সূচক, সঙ্গে অপসারণ, k
= 0..99 এর জন্য?
এটি RandNum50() + RandNum50()
সমানভাবে বিতরণে শীর্ষে "ধাক্কা দেয়" ।
আমি দৃ sure়ভাবে নিশ্চিত যে এটি ঠিক মত নয় যেহেতু আমি এটি বলেছি কারণ 0 সূচক (1) প্রথম পছন্দ থেকে প্রাপ্ত নয় এবং আমি দ্রুত বিকল্প 1..50 + 1..50 সমন্বয় দেখতে পাচ্ছি না যা 0 উত্পাদন করে ..99।
হালনাগাদ
আমি যে বিষয়টি উল্লেখ করেছি, তা সমাধান করার জন্য, আমি RandNum100
প্রথম k
অফসেটটি এলোমেলোভাবে শুরু করার জন্য প্রশ্ন মন্তব্যে উল্লিখিতভাবে কার্যকরভাবে ব্যবহার করেছি ।
এটি সামনে একটি উল্লেখযোগ্য তরঙ্গ সহ একটি বিতরণ উত্পাদন করে।
1 দ্বারা অগ্রসর হওয়ার পরিবর্তে আমি আরও RandNum50
প্রথমটি বাড়ানোর জন্য ব্যবহার করেছি k
। এটি এমন একটি ফলাফল তৈরি করে যা আমার জন্য যথেষ্ট এলোমেলো, তবে এটি এখনও "সত্যিকারের" এলোমেলো নয়, আপনি কে-কে 2 এ পরিবর্তন করেন তবে সহজেই দেখা যায়।
ভিবি.এনইটি কোডের পরীক্ষার জন্য যেখানে আমি যে কোনও কে কে তৈরি করেছি Note নোট করুন এটি ও (কে), আসলে 6 কে + 2।