মূল কনটেন্টে যান
LibraTool logoLibraTool

বিনামূল্যে র‍্যান্ডম সংখ্যা জেনারেটর

যেকোনো পরিসীমায় এলোমেলো সংখ্যা তৈরি করুন, অনন্য সংখ্যার তালিকা তৈরি করুন বা ডাইস রোল করুন। ক্রিপ্টোগ্রাফিকভাবে নিরাপদ র‍্যান্ডমনেস ব্যবহার করে।

একবার লোড হলে অফলাইনেও কাজ করে

🔒 প্রতিটি সংখ্যা আপনার ব্রাউজারের ক্রিপ্টোগ্রাফিক্যালি-সিকিউর র‍্যান্ডমনেস (crypto.getRandomValues) ব্যবহার করে — সত্যিকারের ন্যায্য, পূর্বানুমানযোগ্য Math.random() নয়। কিছু কোথাও পাঠানো হয় না। তবুও, ক্রিপ্টোগ্রাফিক কী তৈরি, সিকিউরিটি টোকেন বা নিয়ন্ত্রিত লটারি/জুয়া অ্যাপ্লিকেশনের জন্য এই সংখ্যা ব্যবহার করবেন না, যেগুলোর জন্য অডিটকৃত, হার্ডওয়্যার-সার্টিফাইড র‍্যান্ডমনেস উৎস প্রয়োজন।

তালিকা থেকে নাম ধরে বিজয়ী বাছতে বা মুদ্রা ছুঁড়তে চান? কয়েন ফ্লিপ, স্পিন হুইল ও লিস্ট পিকার টুল ব্যবহার করুন →

সাধারণ ব্যবহার

  • লটারি নম্বর তৈরি করুনPowerball Mega Millions EuroMillions এবং অন্যান্য ড্রয়ের জন্য র্যান্ডম লটারি নম্বর বেছে নিন।
  • গিভঅ্যাওয়ের জন্য র্যান্ডম বিজয়ী বেছে নিনপ্রতিযোগিতা এবং গিভঅ্যাওয়ের জন্য ক্রমাঙ্কিত এন্ট্রি তালিকা থেকে ন্যায্যভাবে র্যান্ডম বিজয়ী বেছে নিন।
  • টেবিলটপ গেমের জন্য ডাইস রোল করুনD&D এবং টেবিলটপ RPG-এর জন্য যেকোনো ডাইসের সমন্বয় রোল করুন - d4 d6 d8 d10 d12 d20 d100।
  • গবেষণার জন্য র্যান্ডম স্যাম্পলিংর্যান্ডম নমুনা তৈরি করুন র্যান্ডম IDs নির্ধারণ করুন বা একটি ক্রমাঙ্কিত ডেটাসেট থেকে র্যান্ডম সাবসেট নির্বাচন করুন।
  • টেস্ট ডেটা র্যান্ডম নম্বর তৈরি করুনঅ্যালগরিদম পরীক্ষা ডাটাবেস পূরণ এবং সিস্টেম স্ট্রেস-পরীক্ষার জন্য র্যান্ডম নম্বরের বড় তালিকা তৈরি করুন।

কিভাবে কাজ করে

এই টুলের তৈরি প্রতিটি সংখ্যা আসে crypto.getRandomValues থেকে — ব্রাউজারের ক্রিপ্টোগ্রাফিকভাবে নিরাপদ র‍্যান্ডম উৎস, TLS কী তৈরিতে ব্যবহৃত একই উৎস। এর উপরে একটি হাতে লেখা rejection-sampling অ্যালগরিদম আছে, যা সাধারণ Math.random() % range বাস্তবায়নের modulo পক্ষপাত দূর করে, BigInt গণিত দিয়ে 2^32-এর চেয়ে বড় পরিসরসহ।

  1. 1
    পরিসর ও মোড সেট করুন
    একটি সংখ্যা, একটি ব্যাচ তালিকা (সর্বোচ্চ 1000), বা বহুতলীয় ছক্কা (d4 থেকে d100)-এর মধ্যে বেছে নিন। তালিকার জন্য অনন্য মান বাধ্যতামূলক করতে এবং ঐচ্ছিকভাবে আউটপুট ঊর্ধ্বক্রমে সাজাতেও পারেন।
  2. 2
    crypto.getRandomValues কাঁচা এনট্রপি তোলে
    প্রতিটি সংখ্যা ব্রাউজারের ক্রিপ্টোগ্রাফিক RNG দিয়ে ভরা একটি Uint32Array (বা 2^32-এর বড় পরিসরে BigUint64Array) থেকে তোলা হয় — Math.random() থেকে নয়। তারপর rejection sampling বণ্টন বিকৃত করবে এমন মান বাদ দেয়, তাই আপনার পরিসরের প্রতিটি পূর্ণসংখ্যার সম্ভাবনা ঠিক সমান।
  3. 3
    অনন্য-মান মোডে Fisher-Yates বা rejection ট্র্যাকিং
    অনন্য মোড চালু থাকলে এবং পরিসর মেমোরিতে আঁটলে (সর্বোচ্চ 100,000 মান) টুলটি পুরো ভান্ডার তৈরি করে Fisher-Yates দিয়ে এলোমেলো করে। খুব বড় পরিসরে এর বদলে একটি করে মান তোলে, পুনরাবৃত্তি বাদ দিয়ে — বিলিয়ন-এন্ট্রির অ্যারে তৈরির মেমোরি খরচ এড়িয়ে।
  4. 4
    অ্যানিমেশনসহ ফলাফল আসে এবং সেশন ইতিহাসে থাকে
    চূড়ান্ত মানগুলো requestAnimationFrame দিয়ে অ্যানিমেশনসহ জায়গায় বসে (সংখ্যার জন্য স্লট-মেশিনের ঘূর্ণন, ছক্কা মোডে গড়িয়ে পড়া ছক্কা), তারপর একটি স্ক্রলযোগ্য ইতিহাস লগে দেখা যায় যা যেকোনো সময় কপি করতে পারেন। কিছুই আপনার ব্রাউজার ছাড়ে না।

সম্পর্কিত টুলস

🎲

ডাইস রোলার

ছোট অ্যানিমেশনসহ ১ থেকে ১০টি ডাইস (d4, d6, d8, d10, d12, d20 বা d100) ছুড়ুন, মোট ও প্রতিটি ফলাফল দেখুন এবং সাম্প্রতিক রোলের তালিকা রাখুন।

চেষ্টা করুন
🎨

র‍্যান্ডম রঙ জেনারেটর

র‍্যান্ডম রং একটি একটি করে বা পাঁচটির প্যালেট হিসেবে তৈরি করুন, পছন্দেরগুলো লক করুন, HEX, RGB বা HSL মান কপি করুন এবং প্যালেট PNG বা CSS হিসেবে এক্সপোর্ট করুন।

চেষ্টা করুন
🪙

কয়েন ফ্লিপ ও স্পিন হুইল

একটি ভার্চুয়াল মুদ্রা ফ্লিপ করুন, একটি কাস্টমাইজযোগ্য চাকা স্পিন করুন, বা বিকল্পের একটি তালিকা থেকে এলোমেলোভাবে বেছে নিন। আপনার ব্রাউজারের ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত র্যান্ডমনেস ব্যবহার করে — যাচাইযোগ্য জনসাধারণের ড্র নয়, তাই নিয়ন্ত্রিত প্রতিযোগিতা এড়ান।

চেষ্টা করুন

সচরাচর জিজ্ঞাসিত প্রশ্নাবলী