এই সরঞ্জামটি কী করে
র্যান্ডম নম্বর জেনারেটর একটি কাস্টম রেঞ্জে এক বা একাধিক র্যান্ডম সংখ্যা তৈরি করে। পূর্ণসংখ্যা বা ফ্লোট বেছে নিন, ডুপ্লিকেট অনুমোদন করুন অথবা শুধুমাত্র অনন্য মান চান, এবং সংখ্যা (প্রতি অনুরোধে সর্বোচ্চ ১,০০০) সেট করুন। এক ক্লিকে ফলাফল কপি করুন। সমস্ত জেনারেশন আপনার ব্রাউজারে চলে—কোনো সার্ভার নেই, বাহ্যিক RNG থেকে কোনো বায়াস নেই।
কীভাবে ব্যবহার করবেন
১. রেঞ্জ সেট করুন — ন্যূনতম এবং সর্বোচ্চ মান লিখুন। পূর্ণসংখ্যার জন্য উভয় শেষবিন্দু অন্তর্ভুক্ত। ২. সংখ্যা সেট করুন — কতগুলো সংখ্যা তৈরি করতে হবে (১–১,০০০)। ৩. টাইপ বেছে নিন — পূর্ণসংখ্যা বা ফ্লোট। ফ্লোটের জন্য দশমিক স্থান (১–১০) সেট করুন। ৪. ডুপ্লিকেট অনুমোদন করুন — পুনরাবৃত্ত মানের জন্য টগল অন করুন, শুধুমাত্র অনন্য সংখ্যার জন্য অফ করুন। ৫. জেনারেট করুন — সংখ্যা তৈরি করতে ক্লিক করুন। তালিকা কপি করতে কপি ব্যবহার করুন।
কীভাবে কাজ করে
ডুপ্লিকেট সহ পূর্ণসংখ্যার জন্য: প্রতিটি সংখ্যা Math.random() দিয়ে রেঞ্জে স্বতন্ত্রভাবে বেছে নেওয়া হয়। ডুপ্লিকেট ছাড়া পূর্ণসংখ্যার জন্য: সরঞ্জামটি পূর্ণ রেঞ্জ পুলে Fisher-Yates shuffle ব্যবহার করে, তারপর প্রথম N মান নেয়—একই বিতরণ নিশ্চিত করে। ডুপ্লিকেট ছাড়া ফ্লোটের জন্য: Set সহ rejection sampling অনন্যতা নিশ্চিত করে; হ্যাং প্রতিরোধের জন্য সর্বোচ্চ ১০,০০০ প্রচেষ্টা। প্রতি অনুরোধে সংখ্যা ১,০০০ এ সীমাবদ্ধ ব্রাউজার ফ্রিজ এড়াতে।
সমস্ত গণনা সম্পূর্ণভাবে আপনার ব্রাউজারে চলে। কোনো ডেটা কোনো সার্ভারে পাঠানো হয় না।
ব্যবহারের ক্ষেত্র ও উদাহরণ
- গেম — পাশা রোল, র্যান্ডম পিক, শাফল অর্ডার।
- নমুনা — পরীক্ষা বা ডেমোর জন্য র্যান্ডম উপসেট।
- পাসওয়ার্ড — আরও প্রক্রিয়াকরণের জন্য সিড (ক্রিপ্টোগ্রাফিকভাবে নিরাপদ নয়)।
- সিমুলেশন — মন্টে কার্লো, মডেলের জন্য র্যান্ডম সিড।
- প্রতিযোগিতা — রেঞ্জ থেকে ন্যায্য র্যান্ডম নির্বাচন।
উদাহরণ
- রেঞ্জ ১–৬, সংখ্যা ১, পূর্ণসংখ্যা, ডুপ্লিকেট অনুমোদিত → একটি পাশা রোল
- রেঞ্জ ১–১০০, সংখ্যা ১০, পূর্ণসংখ্যা, অনন্য → ১০টি স্বতন্ত্র সংখ্যা
- রেঞ্জ ০–১, সংখ্যা ৫, ফ্লোট, ৩ দশমিক স্থান → যেমন ০.২৩৪, ০.৮৯১, …
সীমাবদ্ধতা ও পরিচিত সীমা
- সর্বোচ্চ ১,০০০ সংখ্যা — প্রতি একক জেনারেশন অনুরোধে।
- অনন্য ফ্লোট — সংকীর্ণ রেঞ্জ এবং অনেক দশমিক স্থান সহ, পুল বিশাল হতে পারে; ১০,০০০ প্রচেষ্টার পর জেনারেশন ব্যর্থ হতে পারে।
- ক্রিপ্টোগ্রাফিকভাবে নিরাপদ নয় —
Math.random()ব্যবহার করে; নিরাপত্তা-সংবেদনশীল অ্যাপ্লিকেশনের জন্য ব্যবহার করবেন না। - পূর্ণসংখ্যা রেঞ্জ — অনন্য মোড সহ খুব বড় রেঞ্জ (যেমন ১–১,০০০,০০০) মেমরি-নিবিড় হতে পারে।