ব্যাখ্যা
পাইথনে র্যান্ডম নম্বর জেনারেট করার জন্য কিছু ফাংশন রয়েছে। এগুলো গেম, লটারি ইত্যাদিতে ব্যবহার করা হয় যেখানে র্যান্ডম নম্বর জেনারেট করা প্রয়োজন।
র্যান্ডম নম্বর জেনারেট করার কিছু ফাংশন নিচে দেওয়া হলো:
choice()
এই ফাংশন একটি কালেকশন থেকে একটি র্যান্ডম নম্বর জেনারেট করতে ব্যবহৃত হয়।
উদাহরণ
print ("A random number from list : ",end="") print (random.choice([1, 4, 6, 100, 31])) আউটপুট
A random number from list : 100
randrange(beg, end, step)
এই ফাংশন নির্দিষ্ট রেঞ্জের মধ্যে র্যান্ডম নম্বর জেনারেট করতে ব্যবহৃত হয়। এই ফাংশন ৩টি আর্গুমেন্ট নেয়: শুরুয়ের নম্বর, শেষ নম্বর এবং স্টেপ।
উদাহরণ
print ("A random number from range : ",end="") print (random.randrange(2, 10, 3)) আউটপুট
A random number from range : 8
random()
এই ফাংশন ১ এর চেয়ে ছোট এবং ০-এর চেয়ে বড় বা সমান একটি ফ্লোট র্যান্ডম নম্বর জেনারেট করে।
উদাহরণ
print ("A random number between 0 to 1 : ", end="") print (random.random()) আউটপুট
A random number between 0 to 1 :0.42487645546
shuffle()
এই ফাংশন লিস্টকে শাফল (shuffle) করে এবং এলিমেন্টগুলো র্যান্ডমলি সাজায়।
উদাহরণ
list = [1, 3, 5, 10, 4] print (" list before shuffling : ", end="") for j in range(0, len(list)): print (list[j], end=" ") print("\r") random.shuffle(list) print ("list after shuffling : ", end="") for j in range(0, len(list)): print (list[j], end=" ") print("\r") আউটপুট
list before shuffling : 1 3 5 10 4 list after shuffling : 3 10 1 4 5
uniform(a, b)
এই ফাংশন আর্গুমেন্টগুলোতে উল্লিখিত দুটি সংখ্যার মাঝপথে একটি ফ্লোটিং পয়েন্ট নম্বর র্যান্ডমলি জেনারেট করে। এটি দুটি আর্গুমেন্ট নেয়: নিচের সীমা এবং উপরের সীমা।
উদাহরণ
print (" random floating point number between 6 and 11 is : ",end="") print (random.uniform(6,11)) আউটপুট
The random floating point number between 6 and 11 is : 7.18036982355346