এমনকি সহজ, আপনার এলোমেলো জেনারেটরের গতির উপর নির্ভর করে আপনি কেবল দুটি মান তৈরি করতে পারেন এবং এগুলি গড় করতে পারেন।
বা আরও সহজ, যেখানে এক্সটি প্রথমে double y = double(1/x);
, আরএনজি-র ফলাফল x = y*[maximum return value of rng];
। এটি ওজন সংখ্যা কম সংখ্যায় তাত্পর্যপূর্ণ করবে।
মানকে কেন্দ্রের কাছাকাছি পাওয়ার সম্ভাবনা বাড়ানোর জন্য আরও বেশি মান উত্পন্ন এবং গড় করুন।
অবশ্যই এটি কেবল * স্ট্যান্ডার্ড বেল কার্ভ বিতরণ বা এর * ভাঁজযুক্ত সংস্করণগুলির জন্য কাজ করে তবে একটি দ্রুত জেনারেটরের সাহায্যে এটি স্কয়ার্টের মতো বিভিন্ন গণিতের ফাংশন ব্যবহার করার চেয়ে দ্রুত এবং সহজ হতে পারে।
ডাইস বেল রেখাচিত্রগুলির জন্য আপনি এটির জন্য সমস্ত ধরণের গবেষণা সন্ধান করতে পারেন। আসলে, অ্যানডাইস.কম একটি ভাল সাইট যা ডাইস রোলিংয়ের বিভিন্ন পদ্ধতির গ্রাফ তৈরি করে। যদিও আপনি আরএনজি ব্যবহার করছেন, ফলাফলটি যেমন রয়েছে তেমন একই। সুতরাং এটি কোডিং করার আগেও বিতরণটি দেখার জন্য এটি একটি ভাল জায়গা।
* এছাড়াও, অক্ষটি নিয়ে এবং গড় ফলাফল বিয়োগ করে অক্ষটি যোগ করে আপনি অক্ষের সাথে ফলাফল বিতরণ "ভাঁজ" করতে পারেন। উদাহরণস্বরূপ, আপনি নিম্ন মানগুলি বেশি সাধারণ হতে চান এবং আপনাকে বলতে চান যে আপনি 15 আপনার সর্বনিম্ন মান হতে চান এবং 35 আপনার সর্বাধিক মান হতে হবে 20 এর একটি পরিসীমা So সুতরাং আপনি 20 এর ব্যাপ্তির সাথে দুটি মান তৈরি এবং গড় একসাথে করুন ( আপনি যে পরিসীমাটি চান তার দ্বিগুণ), যা ২০ টি কেন্দ্রিক একটি বেলকর্ভ দেবে (আমরা পরিসরটি ২০ থেকে ৪০ থেকে ১ 15 থেকে ৩৫ এ স্থানান্তরিত করতে শেষে পাঁচটি বিয়োগ করব)। উত্পন্ন সংখ্যাগুলি এক্স এবং ওয়াই নিন
চূড়ান্ত নম্বর,
z =(x+y)/2;// average them
If (z<20){z = (20-z)+20;}// fold if below axis
return z-5;// return value adjusted to desired range
শূন্য যদি আপনার সর্বনিম্ন হয় তবে আরও ভাল, পরিবর্তে এটি করুন,
z= (x+y)/2;
If (z<20){z = 20-z;}
else {z = z - 20;}
return z;