র্যান্ডম নম্বর জেনারেটর
আপনার ব্রাউজারে তাৎক্ষণিকভাবে র্যান্ডম নম্বর তৈরি করুন। পরিসর, সংখ্যা এবং ফরম্যাট কাস্টমাইজ করুন। বিনামূল্যে, ব্যক্তিগত, কোনো সার্ভারে ডেটা পাঠানো হয় না।
তৈরি করুন
আপনার ব্রাউজারে তাৎক্ষণিকভাবে র্যান্ডম নম্বর তৈরি করুন। পরিসর, সংখ্যা এবং ফরম্যাট কাস্টমাইজ করুন। বিনামূল্যে, ব্যক্তিগত, কোনো সার্ভারে ডেটা পাঠানো হয় না।
তৈরি করুন
র্যান্ডম সংখ্যা জেনারেটর একটি নির্দিষ্ট সীমার মধ্যে সংখ্যা তৈরি করে যার কোনো অনুমানযোগ্য প্যাটার্ন নেই। সাধারণ অ্যাপ্লিকেশনগুলির মধ্যে রয়েছে রোলিং ডাইস, লটারি নম্বর বাছাই, পরিসংখ্যানগত কাজের জন্য নমুনা নেওয়া, পরীক্ষার ডেটা তৈরি করা এবং যে কোনও প্রেক্ষাপট যেখানে নিরপেক্ষ বাছাই প্রয়োজন। এলোমেলোতার গুণমান উৎসের উপর নির্ভর করে: দুর্বল উত্সগুলি এমন সংখ্যা তৈরি করতে পারে যা এলোমেলো দেখায় কিন্তু সনাক্তযোগ্য নিদর্শন রয়েছে; শক্তিশালী উত্সগুলি এমনকি পরিশীলিত বিশ্লেষণের জন্য অপ্রত্যাশিত।
এই জেনারেটরটি নিরাপত্তা-প্রাসঙ্গিক ব্যবহারের জন্য ব্রাউজারের ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত র্যান্ডম সোর্স (window.crypto.getRandomValues) ব্যবহার করে, বিনোদন ব্যবহারের জন্য ঐচ্ছিক Math.random ফলব্যাক যেখানে নিরাপত্তার চেয়ে গতি গুরুত্বপূর্ণ। ডাইস রোল, প্রতিযোগীতা বাছাই বা ফলাফলকে প্রভাবিত করে এমন যেকোনো কিছুর জন্য, নিরাপদ উৎস হল সঠিক পছন্দ।
আউটপুট পরিসীমা এবং গণনা কনফিগারযোগ্য। একটি সংখ্যা, একযোগে একাধিক, বা ঐচ্ছিক স্বতন্ত্রতা সহ একটি ক্রম তৈরি করুন (কোন নকল নেই)। আউটপুট বিন্যাসে প্লেইন সংখ্যা, কমা দ্বারা পৃথক করা তালিকা এবং প্রতি-লাইন পাঠ্য অন্তর্ভুক্ত।
অনেক ছোট সিদ্ধান্ত নিরপেক্ষ এলোমেলো নির্বাচন থেকে উপকৃত হয়। একটি প্রতিযোগিতার জন্য একজন বিজয়ী বাছাই করা, কোন রেস্তোরাঁয় চেষ্টা করতে হবে তা স্থির করা, পরীক্ষার কেসের ক্রম র্যান্ডমাইজ করা, একটি ডেটাসেট থেকে নমুনা সারি - সবই একটি এলোমেলো নম্বর জেনারেটরের দ্বারা উন্নত করা হয় যা মানুষের পক্ষপাত বাদ দেয়৷
পরিসংখ্যানগত এবং বৈজ্ঞানিক কাজও মানের এলোমেলোতার উপর নির্ভর করে। মন্টে কার্লো সিমুলেশন, A/B টেস্ট বাকেট অ্যাসাইনমেন্ট, টেস্ট ইনপুটগুলির র্যান্ডমাইজেশন এবং অন্যান্য অনেক কৌশলগুলির জন্য সংখ্যার প্রয়োজন যা পরিসংখ্যানগতভাবে অভিন্ন এবং অধ্যয়ন করা সিস্টেমের জন্য অপ্রত্যাশিত।
পরিসীমা সেট করুন এবং গণনা করুন, তৈরি করুন।
এলোমেলো পূর্ণসংখ্যা প্রজন্ম: crypto.getRandomValues থেকে একটি এলোমেলো বাইট (বা শব্দ) পান, মডুলো পক্ষপাত এড়াতে প্রত্যাখ্যানের নমুনা প্রয়োগ করুন, পছন্দসই পরিসরে মানচিত্র করুন৷ প্রত্যাখ্যান স্যাম্পলিং ছাড়াই প্লেইন মডুলো রেঞ্জের জন্য সামান্য পক্ষপাত তৈরি করে যা উৎসের পরিসরে সমানভাবে বিভক্ত হয় না; প্রত্যাখ্যান নমুনা এটি এড়িয়ে যায়।
বায়াস-মুক্ত ইউনিফর্ম ইন্টিজার জেনারেশন: র্যান্ডম বাইট জেনারেট করুন, যদি বাইট > ফ্লোর(256/রেঞ্জ) × রেঞ্জ হয়, প্রত্যাখ্যান করুন এবং আবার চেষ্টা করুন, অন্যথায় বাইট মোড রেঞ্জ ফিরিয়ে দিন। প্রত্যাখ্যানের হার গড়ে সর্বাধিক 50%, তাই অ্যালগরিদমটি কার্যত দ্রুত এমনকি বিশ্রী রেঞ্জের জন্যও।
Math.random বনাম crypto.getRandomValues: Math.random দ্রুত কিন্তু xorshift বা অনুরূপ PRNG ব্যবহার করে যা পর্যাপ্ত আউটপুট দিলে ভবিষ্যদ্বাণী করা যায়। crypto.getRandomValues ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত। অ-নিরাপত্তা ব্যবহারের জন্য (ডাইস, নৈমিত্তিক বাছাই), হয় কাজ করে; নিরাপত্তার জন্য, ক্রিপ্টো ব্যবহার করুন।