DevToys Web Pro iconDevToys Web Proব্লগ
আমাদের রেট দিন:
ব্রাউজার এক্সটেনশন ব্যবহার করে দেখুন:

র‌্যান্ডম সংখ্যা জেনারেটর

মোড

অপশনসমূহ

সর্বনিম্ন
সর্বোচ্চ
সংখ্যা

আউটপুট

  • প্রযুক্তিগত বিবরণ

    র‌্যান্ডম নাম্বার জেনারেটর কীভাবে কাজ করে

    টুলটি কী করে

    র‌্যান্ডম নাম্বার জেনারেটর Web Crypto API (crypto.getRandomValues) ব্যবহার করে ক্রিপ্টোগ্রাফিকভাবে শক্তিশালী র‌্যান্ডম পূর্ণসংখ্যা বা ফ্লোটিং-পয়েন্ট সংখ্যা তৈরি করে। এটি modulo bias দূর করতে rejection sampling ব্যবহার করে, ফলে নির্দিষ্ট যেকোনো রেঞ্জে ইউনিফর্ম ডিস্ট্রিবিউশন নিশ্চিত হয়। আপনি কনফিগারযোগ্য minimum, maximum, এবং precision সেটিংসসহ একক মান বা র‌্যান্ডম সংখ্যার ব্যাচ তৈরি করতে পারেন।

    ডেভেলপারদের সাধারণ ব্যবহারক্ষেত্র

    ডেভেলপাররা সিকিউরিটি-সেনসিটিভ কাজ যেমন অনুমান-অযোগ্য সেশন টোকেন, nonce, লটারি পিক, বা ডেটাসেট থেকে র‌্যান্ডম স্যাম্পলিং তৈরিতে ক্রিপ্টোগ্রাফিক র‌্যান্ডম নাম্বার জেনারেটর ব্যবহার করেন। গেম ডেভেলপাররা ন্যায্যতা গুরুত্বপূর্ণ হলে ডাইস রোল এবং প্রোসিডিউরাল জেনারেশনের জন্য এটি ব্যবহার করেন। QA ইঞ্জিনিয়াররা fuzz testing-এর জন্য র‌্যান্ডম টেস্ট ইনপুট তৈরি করেন, এবং ডেটা সায়েন্টিস্টরা পুনরুত্পাদনযোগ্যতা প্রয়োজন না হলে র‌্যান্ডম স্যাম্পলিংয়ের জন্য এটি ব্যবহার করেন।

    ডেটা ফরম্যাট, টাইপ বা ভ্যারিয়েন্ট

    টুলটি যেকোনো রেঞ্জের মধ্যে (inclusive bounds) পূর্ণসংখ্যা জেনারেশন এবং কনফিগারযোগ্য দশমিক precision সহ ফ্লোটিং-পয়েন্ট জেনারেশন সাপোর্ট করে। রেঞ্জটি যখন র‌্যান্ডম সোর্সের আউটপুট স্পেসকে সমানভাবে ভাগ করতে পারে না, তখন modulo bias সৃষ্টি করতে পারে এমন মানগুলো rejection sampling বাদ দেয়। অন্তর্নিহিত এনট্রপি আসে অপারেটিং সিস্টেমের CSPRNG থেকে (Windows-এ CryptGenRandom, Unix-এ /dev/urandom), যা ব্রাউজারের Web Crypto API-এর মাধ্যমে পাওয়া যায়।

    সাধারণ ভুল ও এজ কেস

    ক্রিপ্টোগ্রাফিক র‌্যান্ডমনেস Math.random() থেকে ধীর এবং প্লেলিস্ট শাফল করার মতো নন-সিকিউরিটি ব্যবহারে অপ্রয়োজনীয়। তাত্ত্বিকভাবে rejection sampling কিছু pathological রেঞ্জে অনেকবার লুপ করতে পারে, যদিও বাস্তবে এটি নগণ্য। ব্রাউজারে তৈরি র‌্যান্ডম নাম্বার reproducibility-এর জন্য seed করা যায় না — টেস্টিংয়ের জন্য যদি deterministic সিকোয়েন্স দরকার হয়, তাহলে seeded PRNG ব্যবহার করুন। সর্বোচ্চ safe integer রেঞ্জ JavaScript-এর Number.MAX_SAFE_INTEGER (2^53 - 1) দ্বারা সীমাবদ্ধ।

    কোডের বদলে কখন এই টুল ব্যবহার করবেন

    একবারের সিদ্ধান্ত, ম্যানুয়াল টেস্টিং, বা আপনার নিজস্ব ইমপ্লিমেন্টেশন প্রত্যাশিত রেঞ্জের মধ্যে মান দিচ্ছে কিনা যাচাই করতে দ্রুত একটি unbiased র‌্যান্ডম নাম্বার দরকার হলে এই ব্রাউজার টুল ব্যবহার করুন। প্রোডাকশনে, আপনার কোডে সরাসরি crypto.getRandomValues() কল করুন অথবা ভাষা-নেটিভ CSPRNG ফাংশন (Python-এ secrets module, Java-তে SecureRandom) ব্যবহার করুন, যা আপনার অ্যাপ্লিকেশনের error handling এবং logging-এর সাথে ইন্টিগ্রেট হয়।