র্যান্ডম পিকার
নতুনএলোমেলো নাম, সংখ্যা, কয়েন টস বা ডাইস রোল বেছে নিন — ন্যায্য ও তাৎক্ষণিক।
Spin or pick to start a winners list.
Fair results from your browser's secure random generator (crypto.getRandomValues) — every entry has an equal chance.
Runs entirely in your browser. Nothing is uploaded.
একটি ফ্রি র্যান্ডম পিকার ও নাম হুইল যা আপনার ব্রাউজারেই চলে
এই র্যান্ডম পিকার যেকোনো লিস্টকে একটি ন্যায্য ড্র-এ রূপান্তরিত করে। আপনার নাম বা অপশনগুলো প্রতি লাইনে একটি করে পেস্ট করুন, তারপর একজন বিজয়ী প্রকাশ করতে হুইল স্পিন করুন — অথবা অ্যানিমেশন বাদ দিয়ে Quick Pick দিয়ে সঙ্গে সঙ্গে বাছাই করুন। এটি একটি র্যান্ডম নাম পিকার, একটি র্যাফেল পিকার, একটি র্যান্ডম সংখ্যা জেনারেটর এবং একটি লিস্ট শাফলার হিসেবে কাজ করে — সবই একটি পেজে।
ইনস্টল করার কিছু নেই এবং তৈরি করার কোনো অ্যাকাউন্ট নেই। আপনার লিস্ট কখনও আপনার ডিভাইস ছেড়ে যায় না — Wheel of Names (wheelofnames.com)-এর মতো নয়, যা আপনার এন্ট্রিগুলো তাদের সার্ভারে প্রসেস করে। আপনি যা পেস্ট করেন তা আপনার ব্রাউজারে লোকালভাবে মনে রাখা হয়, তাই পরের বার এলেও তা আপনার জন্য অপেক্ষা করছে থাকে। কোনো সাইনআপ নেই, কোনো সীমা নেই, ফলাফলে কোনো ওয়াটারমার্ক নেই।
একটি নামের হুইল স্পিন করুন
স্পিন করা নামের হুইল সেই ফরম্যাট যা মানুষ একটি নাম পিকার থেকে প্রত্যাশা করে — প্রতিটি এন্ট্রি একটি রঙিন স্লাইসে পরিণত হয়, আর একটি মাত্র ক্লিকে হুইলটি একটি তৃপ্তিদায়ক টিক-শব্দ সহ ঘুরতে শুরু করে বিজয়ীর ওপর থামে। শিক্ষকরা এটিকে ক্লাসরুম নাম পিকার হিসেবে ব্যবহার করেন পক্ষপাত ছাড়া শিক্ষার্থীদের ডাকতে; স্ট্রিমার আর মার্কেটাররা এটি গিভঅ্যাওয়ে ও কনটেস্টের জন্য ব্যবহার করেন; পরিবারগুলো এটি ঘোরায় ঘরের কাজ, Secret Santa জোড়া, বা কে সিনেমা বাছবে তা ঠিক করতে।
অ্যানিমেশন শুরু হওয়ার আগেই সুরক্ষিত র্যান্ডম ফাংশন দিয়ে বিজয়ী নির্বাচিত হয় — হুইলটি সেই ফলাফলের ওপর থামার জন্য অ্যানিমেট করা হয়, উল্টোটা নয়। এর মানে স্পিনের গতি বা সময় যা-ই হোক না কেন, ফলাফল ন্যায্য। Wheel of Names একইভাবে কাজ করে কিন্তু আপনার লিস্ট তাদের সার্ভারে আপলোড করে; এখানে প্রতিটি লিস্ট আইটেম আপনার ডিভাইসেই থাকে।
একজন বা একাধিক বিজয়ী বাছুন — এবং তোলার সাথে সাথে সরান
একের বেশি বিজয়ী দরকার? কতজন বাছবেন তা সেট করুন এবং No repeats চালু করুন যাতে একসাথে কয়েকটি ভিন্ন নাম তোলা যায় — একাধিক পুরস্কারের র্যাফেলের জন্য আদর্শ। এলিমিনেশন-স্টাইলের ড্র-এর জন্য প্রতি স্পিনের পর বিজয়ী সরান চালু করুন, যাতে যে নামটি তোলা হয় সেটি হুইল থেকে বাদ পড়ে — ঠিক টুপি থেকে একটি নাম তুলে নেওয়ার মতো।
একটি চলমান বিজয়ীর ইতিহাস প্রতিটি ফলাফল ক্রমানুসারে রেকর্ড করে, তাই আপনি তোলা নামগুলোর সম্পূর্ণ তালিকা — প্রথম, দ্বিতীয় ও তৃতীয় স্থানসহ — ড্র শেষ হওয়ার মুহূর্তেই কপি করতে পারেন। ইতিহাসটি কপি করুন এবং একটি যাচাইযোগ্য রেকর্ড হিসেবে আপনার গ্রুপ চ্যাট বা গিভঅ্যাওয়ে পেজে পোস্ট করুন।
র্যান্ডম সংখ্যা, শাফল এবং কুইক পিক
যেকোনো রেঞ্জে একটি র্যান্ডম সংখ্যা তৈরি করতে Number মোডে যান। ১ থেকে ১০০-এর মধ্যে একটি একক সংখ্যা বাছুন, বা বিঙ্গো, লটারি ও টিকিটেড গিভঅ্যাওয়ের জন্য কয়েকটি ইউনিক সংখ্যা তুলুন। অ-পুনরাবৃত্ত সংখ্যার একটি সাজানো সেট পেতে 'Unique' এবং 'Sort' টিক করুন। সংখ্যাগুলো crypto.getRandomValues থেকে আসে — random.org যে একই ক্রিপ্টোগ্রাফিক র্যান্ডমনেস উৎস ব্যবহার করে, কিন্তু আপনার অনুরোধ তাদের সার্ভারে না পাঠিয়ে।
Shuffle বাটন আপনার পুরো লিস্টকে র্যান্ডমভাবে পুনর্বিন্যস্ত করে, আর Quick Pick কোনো স্পিন অ্যানিমেশন ছাড়াই সঙ্গে সঙ্গে বিজয়ী তোলে — যখন আপনার লিস্টে শত শত এন্ট্রি থাকে এবং ছোট ছোট স্লাইসের একটি হুইল অবাস্তব হয়ে পড়ে, তখন এটি কাজে লাগে।
Wheel of Names, random.org এবং স্প্রেডশিট সূত্রের একটি সহজতর বিকল্প
Wheel of Names (wheelofnames.com) সবচেয়ে জনপ্রিয় নাম পিকার হুইল, কিন্তু এটি আপনার লিস্ট তাদের সার্ভারে আপলোড করে এবং বিজ্ঞাপন দেখায়। random.org যাচাইকৃত র্যান্ডমনেসের জন্য চমৎকার, কিন্তু এতে একটি ইন্টারনেট সংযোগ লাগে এবং আপনার অনুরোধ পাঠাতে হয়। Excel বা Google Sheets-এ আপনি =INDEX(A:A, RANDBETWEEN(1, COUNTA(A:A))) দিয়ে বাছাই করতে পারেন, কিন্তু শিট বদলালেই এটি পুনরায় গণনা হয় এবং তোলা নামগুলো হাতে সরানো ধীর।
এই র্যান্ডম লিস্ট পিকার একই কাজটি এক ক্লিকে করে: একটি ইতিহাস রাখে, স্বয়ংক্রিয়ভাবে বিজয়ীদের সরায়, এবং ফলাফল প্লেইন টেক্সট হিসেবে এক্সপোর্ট করে। আপনার স্প্রেডশিট থেকে একটি কলাম কপি করুন, পেস্ট করুন, বিজয়ী তুলুন, শেষ। কোনো সূত্র নেই, কোনো সার্ভার আপলোড নেই, কোনো অ্যাকাউন্ট নেই। পরের বার যখন একটি নাম বাছতে, একটি সিদ্ধান্ত নিতে, একজন বিজয়ী তুলতে বা একটি ন্যায্য র্যাফেল চালাতে হবে, তখনের জন্য এটি বুকমার্ক করে রাখুন।
প্রকৃতপক্ষে র্যান্ডম এবং সম্পূর্ণ প্রাইভেট
প্রতিটি ড্র আপনার ব্রাউজারের ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত র্যান্ডম জেনারেটর (crypto.getRandomValues) ব্যবহার করে, পক্ষপাত দূর করতে rejection sampling সহ, তাই প্রতিটি এন্ট্রির সত্যিকারের সমান সুযোগ থাকে। এটি সেই একই শ্রেণির র্যান্ডমনেস যা পাসওয়ার্ড ম্যানেজার এবং ক্রিপ্টোগ্রাফিক প্রোটোকল ব্যবহার করে — Math.random()-এর চেয়ে অনেক বেশি অপ্রত্যাশিত, যা বেশিরভাগ সাধারণ টুল ব্যবহার করে এবং যা নির্দিষ্ট পরিস্থিতিতে অনুমান করা যায়।
সবকিছু লোকালভাবে ঘটে বলে র্যান্ডম পিকার অফলাইনেও কাজ করে এবং কখনও আপনার নাম, সংখ্যা বা ফলাফল আপলোড করে না। আপনার এন্ট্রেন্ট লিস্ট, আপনার ড্র ইতিহাস এবং আপনার বিজয়ীরা সম্পূর্ণভাবে আপনার ডিভাইসেই থাকে। কোনো বিজ্ঞাপন নেই, কোনো অ্যাকাউন্টের প্রয়োজন নেই, এবং কোনো ব্যবহারের সীমা নেই।
রিপ্লেসমেন্টসহ বনাম রিপ্লেসমেন্ট ছাড়া স্যাম্পলিং
রিপ্লেসমেন্টসহ স্যাম্পলিং মানে একটি আইটেম তোলার পর সেটি আবার পুলে ফিরে যায় — তাই একই আইটেম তাত্ত্বিকভাবে পরের ড্র-তেও নির্বাচিত হতে পারে। যে লটারিতে একটি টিকিট একাধিক পুরস্কার জিততে পারে তা এর একটি ক্লাসিক উদাহরণ। পরিসংখ্যানে এটি বুটস্ট্র্যাপিং-এর ভিত্তি: গবেষকরা নতুন ডেটা সংগ্রহ ছাড়াই একটি পরিসংখ্যানের পরিবর্তনশীলতা অনুমান করতে একই ডেটাসেট থেকে বারবার রিস্যাম্পল করেন (রিপ্লেসমেন্টসহ)। রিপ্লেসমেন্টসহ, যেকোনো নির্দিষ্ট আইটেম তোলার সম্ভাবনা কখনও বদলায় না: n টি আইটেম থাকলে, আগে যা-ই তোলা হোক না কেন, প্রতিটি ড্র-তে ১-ইন-n সুযোগ থাকে।
রিপ্লেসমেন্ট ছাড়া স্যাম্পলিং প্রতিটি নির্বাচিত আইটেমকে সরিয়ে দেয় যাতে তা আবার আসতে না পারে। টিম বাছাই, ডেস্ক বরাদ্দ, তাস বিলি এবং বসার ব্যবস্থা — সবই এই মডেল অনুসরণ করে। পুল ছোট হওয়ার সাথে সাথে সম্ভাবনা বদলায়: প্রথম বাছাইয়ে 1/n সুযোগ, দ্বিতীয়টিতে 1/(n−1), এভাবে চলতে থাকে। এই কারণেই একটি স্ট্যান্ডার্ড ডেক থেকে বিলি করা একটি তাস পরবর্তী প্রতিটি তাসের সম্ভাবনা বদলে দেয় — এখন মাত্র ৫১টি বাকি সম্ভাবনা থাকে। এই টুলে প্রতি স্পিনের পর বিজয়ী সরান চালু করলে তা রিপ্লেসমেন্ট-ছাড়া মোডে চলে যায়, প্রতিটি স্পিনকে সংকুচিত পুল থেকে একটি স্বাধীন ড্র বানিয়ে দেয়।
রিপ্লেসমেন্ট-ছাড়া স্যাম্পলিংয়ের একটি বিশেষ কেস হলো পুরো লিস্টের একটি সম্পূর্ণ র্যান্ডম অর্ডারিং — যাকে বলা হয় শাফল। আপনি যখন সব n টি আইটেম শাফল করেন, তখন আপনি মূলত পুরো পুল রিপ্লেসমেন্ট ছাড়া তুলছেন যতক্ষণ না কিছু বাকি থাকে, যা সমান সম্ভাবনায় n! সম্ভাব্য অর্ডারিংয়ের একটি তৈরি করে। প্রতিটি ন্যায্য কার্ড গেম, স্পোর্টস ড্রাফট এবং ক্লাসরুম রোটেশন শেষ পর্যন্ত এই অপারেশনের ওপর নির্ভর করে।
ফিশার-ইয়েটস শাফল: ন্যায্য র্যান্ডম অর্ডারিং আসলে কীভাবে কাজ করে
ফিশার-ইয়েটস শাফল — Donald Knuth, যিনি Durstenfeld সংস্করণটি জনপ্রিয় করেছিলেন, তাঁর নামানুসারে Knuth শাফলও বলা হয় — হলো O(n) সময়ে একটি লিস্টের সমরূপ র্যান্ডম permutation তৈরির স্ট্যান্ডার্ড অ্যালগরিদম। প্রক্রিয়াটি সরল: শেষ উপাদান (index n−1) থেকে শুরু করে পিছনের দিকে index ১ পর্যন্ত এগোতে এগোতে, বর্তমান উপাদানকে ০ থেকে বর্তমান index (সহ) পর্যন্ত যেকোনো অবস্থান থেকে র্যান্ডমভাবে বাছা একটি উপাদানের সাথে অদলবদল করুন। এমন n−1 বার অদলবদলের পর, n! সম্ভাব্য অর্ডারিংয়ের প্রতিটির ঘটার একটি হুবহু সমান সম্ভাবনা থাকে।
সরল বিকল্পটি — প্রতিটি উপাদানকে একটি র্যান্ডম সংখ্যা বরাদ্দ করে সেই সংখ্যা দিয়ে লিস্টটি সাজানো — সহজতর মনে হলেও সূক্ষ্মভাবে ভুল। যেহেতু সঠিক ফলাফল দিতে sort অ্যালগরিদমের একটি সামঞ্জস্যপূর্ণ তুলনা সম্পর্ক দরকার হয়, র্যান্ডম তুলনা খাওয়ালে অ-সমরূপ বণ্টন তৈরি হয়: কিছু অর্ডারিং অন্যদের চেয়ে অনেক বেশিবার আসে। ফিশার-ইয়েটস অ্যালগরিদম সরাসরি index অদলবদল নিয়ে কাজ করে এটি পুরোপুরি এড়িয়ে যায়, তাই sort-এর স্থিতিশীলতা বা তুলনার সংখ্যার ওপর কোনো নির্ভরতা থাকে না। এই টুলের Shuffle বাটন crypto.getRandomValues চালিত ফিশার-ইয়েটস ব্যবহার করে, অর্থাৎ n! অর্ডারিংয়ের প্রতিটি সমান ওজনে বাছা হয়।
একটি সাধারণ off-by-one ভুল — ০ থেকে i-এর বদলে ০ থেকে n−1 (পুরো অ্যারে) অবস্থান থেকে অদলবদল করা — ছোট মনে হলেও সমরূপতাকে সম্পূর্ণ ধ্বংস করে দেয়। এটি কখনও একটি birthday-problem সাদৃশ্য দিয়ে দেখানো হয়: permutation তৈরির পদ্ধতিতে একটি ছোট নিয়মতান্ত্রিক পক্ষপাত লক্ষ লক্ষ ড্র জুড়ে চক্রবৃদ্ধি হয়ে ওঠে, শেষ পর্যন্ত কিছু অর্ডারিংকে অত্যন্ত বিরল করে তোলে। প্রতিটি সঠিকভাবে বাস্তবায়িত কার্ড গেম ইঞ্জিন, মিউজিক প্লেলিস্ট শাফল এবং র্যান্ডম টিম জেনারেটর ঠিক এই কারণেই ফিশার-ইয়েটস অ্যালগরিদম ব্যবহার করে।
কম্পিউটার কীভাবে র্যান্ডম সংখ্যা তৈরি করে: PRNG, CSPRNG এবং কেন এটি গুরুত্বপূর্ণ
একটি pseudorandom number generator (PRNG) হলো একটি নির্ধারণবাদী অ্যালগরিদম যা এমন একটি সংখ্যা ক্রম তৈরি করে যা পরিসংখ্যানগতভাবে র্যান্ডম মনে হয় কিন্তু seed নামের একটি প্রাথমিক মান দ্বারা সম্পূর্ণভাবে নির্ধারিত। একই PRNG-কে একই seed দিলে আপনি সবসময় একই ক্রম পাবেন — যা পুনরুৎপাদনযোগ্য সিমুলেশনের জন্য উপযোগী কিন্তু নিরাপত্তার জন্য বিপর্যয়কর। Linear Congruential Generator (LCG) প্রাচীনতম PRNG-গুলোর একটি: এটি বর্তমান অবস্থাকে একটি ধ্রুবক দিয়ে গুণ করে, আরেকটি ধ্রুবক যোগ করে, এবং একটি modulus নেয়। LCG দ্রুত ও সরল, কিন্তু এদের period ছোট এবং একাধিক মাত্রায় এদের আউটপুটে স্পষ্ট প্যাটার্ন দেখা যায়। Java-র Math.random()-এর প্রাথমিক সংস্করণ এবং অনেক C স্ট্যান্ডার্ড লাইব্রেরি বাস্তবায়ন LCG ব্যবহার করত। ১৯৯৭ সালে তৈরি Mersenne Twister (MT19937) 2^19937−1 period এবং চমৎকার পরিসংখ্যানগত বৈশিষ্ট্য দিয়ে LCG-কে নাটকীয়ভাবে উন্নত করে; এটি এখনও Python-এর random মডিউল এবং অনেক বৈজ্ঞানিক কম্পিউটিং পরিবেশে ডিফল্ট PRNG।
একটি cryptographically secure pseudorandom number generator (CSPRNG) একটি অনেক শক্তিশালী নিশ্চয়তা যোগ করে: এমনকি একজন আক্রমণকারী আউটপুটের একটি বড় অংশ পর্যবেক্ষণ করলেও, তারা অতীত বা ভবিষ্যৎ মান অনুমান করতে পারে না। Daniel J. Bernstein-এর তৈরি স্ট্রিম সাইফার ChaCha20 আজকের সবচেয়ে ব্যাপকভাবে ব্যবহৃত CSPRNG-গুলোর একটি; ব্রাউজার এটি crypto.getRandomValues()-এর মাধ্যমে প্রকাশ করে, যা অপারেটিং সিস্টেমের নিজস্ব entropy pool (হার্ডওয়্যার ইভেন্ট, interrupt timing এবং অনুরূপ অপ্রত্যাশিত উৎস) থেকে seed নেয়। গুরুত্বপূর্ণ পার্থক্যটি হলো CSPRNG-কে ইনভার্ট করা গণনাগতভাবে অসাধ্য — এক মিলিয়ন আউটপুট জানলেও আক্রমণকারীকে পরেরটি সম্পর্কে কিছুই বলে না।
Math.random() কখনও নিরাপত্তা-সংবেদনশীল কোনো কিছুর জন্য ব্যবহার করা উচিত নয় — টোকেন জেনারেশন, পাসওয়ার্ড salt, এবং টাকা জড়িত গেমে শাফল অপারেশন সহ — কারণ ব্রাউজার বাস্তবায়ন ঐতিহাসিকভাবে দুর্বল entropy দিয়ে seed করা হয়েছে এবং মাত্র কয়েকশো পর্যবেক্ষিত আউটপুট থেকে অভ্যন্তরীণ অবস্থা পুনর্গঠন করা যায়। এই টুল Math.random() সম্পূর্ণভাবে এড়িয়ে চলে, প্রতিটি পিক, শাফল ও সংখ্যা ড্র-এর জন্য crypto.getRandomValues() ব্যবহার করে। একটি সাধারণ ক্লাসরুম স্পিন বা বন্ধুদের সাথে গিভঅ্যাওয়ের জন্য এই পার্থক্য তাত্ত্বিক মনে হতে পারে, কিন্তু যেকোনো ড্র যেখানে বাজি সত্যিকারের বা ফলাফল যাচাইযোগ্য হওয়া দরকার, সেখানে একটি PRNG আর একটি CSPRNG-এর মধ্যে পার্থক্যটি ন্যায্য আর শোষণযোগ্যের মধ্যে পার্থক্য।
র্যান্ডম নির্বাচনের একটি সংক্ষিপ্ত ইতিহাস: লট, সর্টিশন এবং ড্রাফট লটারি
মানুষ হাজার হাজার বছর ধরে সিদ্ধান্ত নিতে ও বিরোধ মেটাতে র্যান্ডম নির্বাচন ব্যবহার করে আসছে। লট টানা — পাথর, লাঠি বা চিহ্নিত বস্তু বিতরণ করে না তাকিয়ে একটি তোলা — প্রাচীন বিশ্বজুড়ে দেখা যায়। ওল্ড টেস্টামেন্টে ইসরায়েলের বারোটি গোত্রের মধ্যে কেনানের জমি ভাগ করতে (Numbers 26:55) এবং জাহাজকে হুমকিতে ফেলা ঝড়ের জন্য দায়ী ব্যক্তি হিসেবে জোনাহকে শনাক্ত করতে লট ব্যবহারের কথা লিপিবদ্ধ আছে। প্রাচীন রোম প্রাদেশিক গভর্নরশিপ বরাদ্দে লট ব্যবহার করত, তত্ত্বগতভাবে সেই পৃষ্ঠপোষকতা ও দুর্নীতি কমাতে যা সরাসরি নিয়োগ ডেকে আনত।
সবচেয়ে পরিশীলিত প্রাচীন প্রয়োগটি ছিল সর্টিশন: নির্বাচনের বদলে লটের মাধ্যমে সরকারি কর্মকর্তা বাছাইয়ের এথেনীয় গণতান্ত্রিক প্রথা। পদের জন্য যোগ্য নাগরিকরা ক্লেরোটেরিয়ন নামের একটি যন্ত্রে টোকেন রাখতেন — সারি সারি স্লটযুক্ত একটি পাথরের স্ল্যাব — আর একটি র্যান্ডমাইজিং প্রক্রিয়া নাগরিক ভূমিকা পূরণে নাম তুলত। প্রতি বছর প্রায় ৬,০০০ নাগরিককে এভাবে আদালত, কাউন্সিল ও প্রশাসনিক বোর্ডে কাজ করতে বাছাই করা হতো। অ্যারিস্টটল সহ এথেনীয় চিন্তকরা যুক্তি দিতেন যে সর্টিশন নির্বাচনের চেয়ে বেশি প্রকৃতপক্ষে গণতান্ত্রিক, কারণ নির্বাচন নিয়মতান্ত্রিকভাবে ধনী ও সুসম্পর্কিতদের পক্ষে যায়, অথচ লট প্রতিটি নাগরিককে সমান সুযোগ দেয়। নাগরিক সমাবেশের আধুনিক সমর্থকরা এই যুক্তি পুনরুজ্জীবিত করেছেন।
সবচেয়ে বিশ্লেষিত আধুনিক র্যান্ডম ড্র হলো ১৯৬৯ সালের US ভিয়েতনাম যুদ্ধ ড্রাফট লটারি। জন্মতারিখ ধারণকারী ক্যাপসুল একটি ড্রামে রাখা হতো এবং তোলা হতো তরুণদের সামরিক সেবায় ডাকার ক্রম নির্ধারণে। এর পরপরই প্রকাশিত একটি পরিসংখ্যানগত বিশ্লেষণে দেখা যায় ডিসেম্বরের জন্মতারিখগুলো প্রথম দিকের ড্র-তে নাটকীয়ভাবে বেশি প্রতিনিধিত্ব পেয়েছিল — ডিসেম্বরে জন্মানো পুরুষদের সুযোগের পূর্বাভাসের তুলনায় অনেক বেশিবার প্রথমে ডাকা হয়েছিল। কারণ: ক্যাপসুলগুলো মাসের পর মাস ড্রামে যোগ করা হয়েছিল, এবং অপর্যাপ্ত মিশ্রণের ফলে পরে যোগ করা মাসগুলো উপরের দিকে থেকে যায়। ১৯৭০ সালের লটারিতে টানার আগে মাসের ক্রম র্যান্ডমাইজ করতে একটি দ্বিতীয় ড্রাম ব্যবহার করা হয়েছিল, যা একটি পরিসংখ্যানগতভাবে সমরূপ বণ্টন তৈরি করে। এই ঘটনাটি এখন একটি স্ট্যান্ডার্ড শিক্ষণীয় উদাহরণ — কীভাবে অপর্যাপ্ত র্যান্ডমাইজেশন, এমনকি একটি উচ্চ-ঝুঁকির, সদিচ্ছাপূর্ণ প্রক্রিয়াতেও, পরিমাপযোগ্যভাবে অন্যায্য ফলাফল তৈরি করে, এবং কেন একটি যাচাইকৃত জেনারেটর সহ অ্যালগরিদমিক র্যান্ডম নির্বাচন গুরুত্বপূর্ণ।
Frequently asked questions
লিস্ট থেকে একটি র্যান্ডম আইটেম কীভাবে বাছব?
আপনার অপশনগুলো বক্সে প্রতি লাইনে একটি করে পেস্ট করুন, তারপর হুইল স্পিন করুন বা Quick Pick ব্যবহার করে একটি র্যান্ডমভাবে তুলুন। উদাহরণস্বরূপ, Pizza, Tacos, Sushi এবং Curry পেস্ট করে Pick ক্লিক করুন — টুলটি প্রতিটির সমান ২৫% সুযোগে চারটির একটি ফেরত দেয়। কিছুই আপলোড হয় না; ড্রটি সম্পূর্ণভাবে আপনার ব্রাউজারে আপনার ডিভাইসের ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত র্যান্ডম সংখ্যা জেনারেটর ব্যবহার করে ঘটে, দুর্বল Math.random() নয়। ফলাফল তাৎক্ষণিক এবং আপনার যতবার দরকার ততবার পুনরাবৃত্তিযোগ্য।
লিস্ট থেকে একটি র্যান্ডম নাম কীভাবে বাছব?
প্রতি লাইনে একটি করে নাম দিন — যেমন Ava, Liam, Olivia এবং Noah — এবং নামের হুইল স্পিন করুন বা Pick চাপুন। প্রতিটি নাম একটি রঙিন স্লাইসে পরিণত হয় আর হুইলটি র্যান্ডমভাবে একজন বিজয়ীর ওপর থামে। প্রতিটি তোলা নাম বাদ দিয়ে দিতে চাইলে 'প্রতি স্পিনের পর বিজয়ী সরান' চালু করুন যাতে তা দুইবার নির্বাচিত না হতে পারে। এটি একটি টুপি থেকে একটি বাস্তব নাম তোলার সমতুল্য, কিন্তু দ্রুততর এবং আপনার তোলা প্রতিটি বিজয়ীর একটি যাচাইযোগ্য ইতিহাস সহ। Wheel of Names (wheelofnames.com) একইভাবে কাজ করে কিন্তু আপনার লিস্ট তাদের সার্ভারের সাথে শেয়ার করতে হয় — এই টুল আপনার লিস্ট আপনার ডিভাইসেই রাখে।
পিকারটি কি সত্যিই র্যান্ডম এবং ন্যায্য?
হ্যাঁ। অনুমানযোগ্য Math.random()-এর বদলে এটি crypto.getRandomValues ব্যবহার করে — আপনার ব্রাউজারের ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত র্যান্ডম জেনারেটর — rejection sampling সহ, যাতে কোনো modulo পক্ষপাত না থাকে। ৭টি নামের ক্ষেত্রে, প্রতিটির হুবহু ১-ইন-৭ (প্রায় ১৪.৩%) সুযোগ থাকে। হুইল অ্যানিমেশনটি প্রসাধনী: বিজয়ী প্রথমে সুরক্ষিত র্যান্ডম ফাংশন দ্বারা নির্বাচিত হয়, তারপর হুইলটি সেই স্লাইসে থামার জন্য অ্যানিমেট করা হয় — তাই অ্যানিমেশন কখনও ফলাফলকে প্রভাবিত করে না। এটি random.org যে শ্রেণির র্যান্ডমনেস অর্জন করে সেই একই শ্রেণির, আপনার ডেটা তাদের সার্ভারে না পাঠিয়ে।
স্পিন করা নামের হুইল কীভাবে কাজ করে?
আপনার লিস্টের প্রতিটি লাইন হুইলের একটি সমান স্লাইসে পরিণত হয়। আপনি যখন স্পিন করেন, টুলটি প্রথমে তার সুরক্ষিত র্যান্ডম জেনারেটর দিয়ে বিজয়ী বাছে, তারপর হুইলটিকে অ্যানিমেট করে যাতে তা সেই স্লাইসে এসে থামে — সাথে একটি টিক-শব্দ যা আপনি মিউট করতে পারেন। যেহেতু অ্যানিমেশন শুরু হওয়ার আগেই বিজয়ী নির্বাচিত হয়, হুইলটি যত জোরে বা আস্তে ঘুরুক না কেন ফলাফল ন্যায্য। Wheel of Names একই নীতি ব্যবহার করে কিন্তু আপনার লিস্ট তাদের সার্ভারে প্রসেস করে; এই টুল কখনও কিছু আপলোড করে না।
একবারে একাধিক বিজয়ী কীভাবে বাছব?
Quick Pick-এ 'Pick'-কে আপনার প্রয়োজনীয় বিজয়ীর সংখ্যায় সেট করুন এবং 'No repeats' চালু রাখুন। ৩টি পুরস্কার ও ৫০ জন এন্ট্রেন্টের একটি গিভঅ্যাওয়ের জন্য, এটি ৩-তে সেট করে Pick ক্লিক করুন — আপনি সঙ্গে সঙ্গে তিনটি ভিন্ন নাম পাবেন, ডুপ্লিকেটের কোনো সম্ভাবনা ছাড়া। একই এন্ট্রি একাধিকবার জিততে পারলে 'No repeats' বন্ধ করুন। বিজয়ীর ইতিহাস প্রতিটি ড্র ক্রমানুসারে রেকর্ড করে, তাই আপনি সম্পূর্ণ ফলাফল তালিকা সঙ্গে সঙ্গে কপি করে পোস্ট করতে পারেন।
একটি ন্যায্য র্যাফেল বা গিভঅ্যাওয়ে ড্র কীভাবে চালাব?
প্রতিটি এন্ট্রেন্টকে নিজের লাইনে পেস্ট করুন, তারপর 'প্রতি স্পিনের পর বিজয়ী সরান' চালু করুন। প্রথম পুরস্কারের বিজয়ী তুলতে একবার স্পিন করুন; তাদের নাম স্বয়ংক্রিয়ভাবে সরে যায়, তাই পরের স্পিন বাকি এন্ট্রেন্টদের থেকে তোলে — প্রথম, দ্বিতীয় ও তৃতীয় স্থানের জন্য উপযুক্ত। বিজয়ীর ইতিহাস সম্পূর্ণ ক্রমবদ্ধ তালিকা রাখে যা আপনি কপি করে প্রকাশ্যে পোস্ট করতে পারেন। Google Slides-এর র্যান্ডম স্পিনার বা হাতে টুপি-ড্র-এর বিপরীতে, এটি ক্রমানুসারে প্রতিটি বিজয়ীর একটি যাচাইযোগ্য লগ তৈরি করে, যা অংশগ্রহণকারীরা যাচাই করতে পারেন।
একটি লিস্ট থেকে র্যান্ডমভাবে একটি নাম নির্বাচন ও সরানোর সূত্র কী?
একটি স্প্রেডশিটে আপনি একটি নাম বাছতে =INDEX(A:A, RANDBETWEEN(1, COUNTA(A:A))) একত্র করতেন এবং তারপর সেই সারিটি হাতে মুছে ফেলতেন যাতে তা আবার না তোলা হয় — একাধিক রাউন্ডের জন্য পুনরাবৃত্তি করা অস্বস্তিকর। এই টুল দুটোই আপনার হয়ে করে দেয়: 'প্রতি স্পিনের পর বিজয়ী সরান' চালু করুন এবং প্রতিটি তোলা নাম স্বয়ংক্রিয়ভাবে পুল থেকে বাদ পড়ে, কোনো সূত্র সম্পাদনা বা হাতে মোছার দরকার নেই। Excel ব্যবহারকারীদের জন্য, নামের কলামটি কপি করে সরাসরি বক্সে পেস্ট করুন — প্রতিটি সেল নিজের লাইনে বসে যায়।
Excel বা Google Sheets-এ একটি লিস্ট থেকে একটি র্যান্ডম নাম কীভাবে নির্বাচন করব?
Excel বা Google Sheets থেকে নামের কলামটি কপি করে সরাসরি বক্সে পেস্ট করুন — প্রতিটি সেল নিজের লাইনে বসে যায়। তারপর স্পিন করুন বা Quick Pick করুন। এটি =INDEX(A2:A100, RANDBETWEEN(1, 99)) সূত্রের চেয়ে দ্রুত এবং একটি স্প্রেডশিটের বিপরীতে আপনি অন্য কোনো সেল সম্পাদনা করলেই এটি প্রতিবার পুনরায় শাফল হয় না। বড় লিস্টের জন্য (শত শত নাম), ছোট ছোট স্লাইসের একটি হুইল ঘোরানোর চেয়ে Quick Pick বেশি ব্যবহারিক — একটি ক্রমবদ্ধ ড্র-এর জন্য 'No repeats' চালু করে এটি ব্যবহার করুন।
একটি রেঞ্জে একটি র্যান্ডম সংখ্যা কীভাবে তৈরি করব?
Number মোডে যান, সর্বনিম্ন ও সর্বোচ্চ সেট করুন — যেমন ১ ও ১০০ — এবং সেই রেঞ্জে একটি সংখ্যা পেতে Generate ক্লিক করুন। একবারে কয়েকটি তুলতে 'How many' বাড়ান, কোনো সংখ্যা যাতে পুনরাবৃত্ত না হয় তার জন্য 'Unique' টিক করুন (র্যাফেল টিকিট বা বিঙ্গোর জন্য দুর্দান্ত), এবং ক্রমানুসারে তালিকাভুক্ত করতে 'Sort' করুন। সংখ্যাগুলো crypto.getRandomValues থেকে আসে, যা এটিকে random.org-এর integer জেনারেটরের সমতুল্য করে, কিন্তু কোনো বাহ্যিক সার্ভারে ডেটা না পাঠিয়ে।
random.org-এর তুলনায় এটি কতটা র্যান্ডম?
random.org তাদের সার্ভারে বায়ুমণ্ডলীয় শব্দ থেকে ড্র করে; এই টুল crypto.getRandomValues-এর মাধ্যমে আপনার অপারেটিং সিস্টেমের ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত র্যান্ডম উৎস ব্যবহার করে। উভয়ই দৈনন্দিন ড্র, র্যাফেল ও গিভঅ্যাওয়ের জন্য নিরপেক্ষ ও অপ্রত্যাশিত হতে ডিজাইন করা। ব্যবহারিক পার্থক্য: random.org-এ আপনার অনুরোধ তাদের সার্ভারে পাঠাতে হয়, যার জন্য একটি ইন্টারনেট সংযোগ লাগে এবং আপনার লিস্ট একটি তৃতীয় পক্ষে প্রেরিত হয়। এই টুল সম্পূর্ণভাবে আপনার ডিভাইসে চলে — কোনো সার্ভার নেই, কোনো আপলোড নেই, অফলাইনেও কাজ করে।
একটি লিস্ট থেকে একটি র্যান্ডম শব্দ কীভাবে বাছব?
নামের মতো শব্দের জন্যও এটি একইভাবে কাজ করে: আপনার শব্দগুলো প্রতি লাইনে একটি করে পেস্ট করুন — শব্দভাণ্ডারের পরিভাষা, লেখার প্রম্পট, টিমের নাম, চ্যালেঞ্জ টাস্ক — এবং একটি র্যান্ডমভাবে বাছুন। একবারে কয়েকটি র্যান্ডম শব্দ তুলতে 'Pick' ১-এর বেশি সেট করে Quick Pick ব্যবহার করুন। ক্লাসরুম শব্দভাণ্ডার পর্যালোচনার জন্য, ৩০টি শব্দ পেস্ট করে প্রতি রাউন্ডে পুনরাবৃত্তি ছাড়াই একটি নতুন বাছুন। 'প্রতি স্পিনের পর বিজয়ী সরান' অপশন শব্দের জন্যও কাজ করে, তাই আপনি পুনরাবৃত্তি ছাড়াই সব শব্দের মধ্য দিয়ে ঘুরে যেতে পারেন।
আমি কি পুরো লিস্টটি শাফল করতে পারি?
হ্যাঁ। Shuffle বাটন একই সুরক্ষিত র্যান্ডম জেনারেটর ব্যবহার করে প্রতিটি এন্ট্রিকে র্যান্ডমভাবে পুনর্বিন্যস্ত করে — turn order র্যান্ডমাইজ করতে, একটি bracket seed করতে, বা পড়ার জন্য একটি শাফল করা ক্রম তৈরি করতে উপযোগী। শাফল করা ক্রমটি বক্সে দেখা যায় এবং আপনি এটি কপি করতে পারেন। এটি একটি স্প্রেডশিটে RAND() দিয়ে সাজানোর সমতুল্য কিন্তু পুনর্গণনার সমস্যা ছাড়া: একবার Shuffle ক্লিক করুন এবং আপনি আবার ক্লিক না করা পর্যন্ত ক্রমটি থাকে।
র্যান্ডম পিকার কি আইফোন ও অ্যান্ড্রয়েডে কাজ করে?
হ্যাঁ — হুইল, Quick Pick, সংখ্যা জেনারেটর, শাফল এবং বিজয়ীর ইতিহাস সবই কোনো অ্যাপ ডাউনলোড ছাড়াই আইফোনে মোবাইল Safari এবং অ্যান্ড্রয়েডে Chrome-এ কাজ করে। হুইল অ্যানিমেশন টাচ-বান্ধব এবং কন্ট্রোলগুলো ছোট স্ক্রিনে মানিয়ে নেয়। শান্ত পরিবেশে থাকলে টিক-শব্দ মিউট করুন। পেজটি একবার লোড হলে টুলটি অফলাইনেও কাজ করে, তাই ইন্টারনেট ছাড়াই আপনি একটি ড্র চালাতে পারেন। Wheel of Names-এরও একটি মোবাইল-অপ্টিমাইজড সাইট আছে, কিন্তু এটি আপনার লিস্ট আপলোড করে; এই টুল কখনও করে না।
আমাকে কি একটি অ্যাকাউন্ট তৈরি করতে বা সাইনআপ করতে হবে?
না। কোনো অ্যাকাউন্ট নেই, কোনো ইমেল নেই, এবং কোনো ধরনের সাইনআপ নেই। আপনার লিস্ট পেস্ট করুন, একজন বিজয়ী তুলুন, শেষ। আপনার লিস্ট স্বয়ংক্রিয়ভাবে আপনার ব্রাউজারে সংরক্ষিত হয় তাই পরের বার এলেও তা সেখানেই থাকে। Wheel of Names এবং অনুরূপ টুল সংরক্ষিত লিস্ট ও ইতিহাসের জন্য সাইন-ইন দাবি করে; এই টুল একটি সার্ভার স্পর্শ না করে আপনার ব্রাউজারে লোকালভাবে সংরক্ষণ করে। কোনো পেইড টিয়ার নেই, ফলাফলে কোনো ওয়াটারমার্ক নেই, এবং কোনো ব্যবহারের সীমা নেই।
Related tools
সব টুল দেখুনPDF মার্জ
একাধিক PDF ফাইল একটিতে মেলান, পৃষ্ঠা পুনর্বিন্যাস করুন ও পেজ রেঞ্জ বেছে নিন — সব আপনার ব্রাউজারেই।
PDF স্প্লিট করুন
PDF-কে আলাদা আলাদা ফাইলে ভাগ করুন বা নির্দিষ্ট পেজ বের করুন — সবই আপনার ব্রাউজারে।
তারিখ পর্যন্ত কাউন্টডাউন
যেকোনো তারিখ পর্যন্ত লাইভ কাউন্টডাউন — দিন, ঘণ্টা, মিনিট ও সেকেন্ড, শেয়ারযোগ্য লিংকসহ।
CPS টেস্ট — ক্লিক স্পিড টেস্ট
১–১০০ সেকেন্ড মোডে প্রতি সেকেন্ডে আপনার ক্লিক মাপুন — বাম ক্লিক, ডান ক্লিক বা স্পেসবার।
Reaction Time Test
Measure your reaction speed in milliseconds — click when the screen turns green.
Random Team Generator
Paste a list of names and split them into balanced random teams in one click.