পাইথনে র্যান্ডম নম্বর জেনারেটর কী এবং এটি কীভাবে ব্যবহার করবেন?



পূর্ণসংখ্যা এবং ভাসমান-পয়েন্ট সংখ্যা উত্পন্ন করতে বিভিন্ন অন্তর্নির্মিত ফাংশনগুলির সাথে পাইথনের এলোমেলো সংখ্যা জেনারেটরগুলি কী তা জানুন।

সফ্টওয়্যার তৈরি করার সময়, আমাদের প্রোগ্রামগুলিতে সাধারণত বিভিন্ন আইটেম উত্পাদন করা প্রয়োজন। গেমিং, ওটিপি প্রজন্ম, জুয়া ইত্যাদির মতো অ্যাপ্লিকেশনগুলিতে এটি সর্বাধিক সাধারণ is বিল্ট-ইন দিয়ে এই মানগুলি তৈরি করার কাজটিকে অনায়াসে করে তোলে । পাইথনে র্যান্ডম নম্বর জেনারেটর সম্পর্কিত এই নিবন্ধটি, আপনি বিভিন্ন বিল্ট-ইন ফাংশনগুলি ব্যবহার করে কীভাবে সংখ্যা তৈরি করবেন তা শিখবেন।





এগিয়ে যাওয়ার আগে আসুন এই টিউটোরিয়ালে আলোচিত বিষয়গুলি একবার দেখে নেওয়া যাক:

সুতরাং শুরু করা যাক। :)



পাইথনে র্যান্ডম নম্বর জেনারেটর কী?

জেনারেটর ফাংশনগুলি হ'ল যখনই তাদের ডাকা হয় আইটেম তৈরি করে। পাইথনের এলোমেলো নম্বর জেনারেটর অন্তর্নির্মিত ফাংশন যা আপনাকে যখন প্রয়োজন হিসাবে সংখ্যা তৈরি করতে সহায়তা করে। এই ফাংশনগুলির এলোমেলো মডিউলটির মধ্যে এমবেড করা আছে পাইথন

নিম্নলিখিত টেবিলটি দেখুন যা এলোমেলো মডিউলে উপস্থিত তাদের বিবরণ সহ কিছু গুরুত্বপূর্ণ এলোমেলো সংখ্যা জেনারেটর ফাংশন নিয়ে গঠিত:



ফাংশন

বর্ণনা

বীজ()

উত্পাদিত মূল্যবোধগুলি হ্রাসকারী হবে, অর্থাত্, যখন বীজের সংখ্যা একই হয়, মানগুলির একই ক্রম উত্পন্ন হয়

র‌্যাংরেঞ্জ ()

নির্দিষ্ট সীমা এবং ব্যবধানের মধ্যে এলোমেলো মানগুলি ফিরিয়ে দিতে পারে

ডেটিং ()

প্রদত্ত সীমাটির মধ্যে একটি এলোমেলো পূর্ণসংখ্যা ফেরত দেয়

পছন্দ ()

একটি সিকোয়েন্স থেকে এলোমেলো নম্বর প্রদান করে

অদলবদল()

একটি প্রদত্ত ক্রম shuffles

নমুনা ()

একটি ক্রম থেকে এলোমেলোভাবে নির্বাচিত আইটেম ফেরত দেয়

ইউনিফর্ম ()

প্রদত্ত ব্যাপ্তির মধ্যে ভাসমান-পয়েন্ট মানগুলি প্রদান করে

এখন আসুন আমরা এগুলির প্রত্যেকের উপর গভীরভাবে নজর রাখি।

পূর্ণসংখ্যা উত্পন্ন:

র্যান্ডম পূর্ণসংখ্যা যেমন রেনড্রেঞ্জ () এবং র্যান্ডিন্ট () ব্যবহার করে তৈরি করা যায়।

আসুন প্রথমে একবার র্যান্ডিন্ট () দেখুন।

ডেটিং ():

এই ফাংশন একটি নির্দিষ্ট সীমা মধ্যে পূর্ণসংখ্যার উত্পাদন করে। এটি দুটি পরামিতি নেয় যেখানে প্রথম প্যারামিটারটি নিম্ন সীমাটি নির্দিষ্ট করে এবং দ্বিতীয়টি উচ্চতর সীমা নির্দিষ্ট করে। ডেটিং (ক, খ) এ থেকে বি তে মান উত্পন্ন করা শুরু করে যে:

প্রতি<= x <= b (includes a and b)

উদাহরণ:

এলোমেলোভাবে এলোমেলোভাবে এলোমেলো র্যান্ডম।

আউটপুট:

উপরের কোডটি সীমা সহ 2 থেকে 9 পর্যন্ত সংখ্যা উত্পন্ন করতে পারে। আপনি যদি এই ব্যাপ্তির মধ্যে বেশ কয়েকটি মান উত্পন্ন করতে চান তবে আপনি এর ব্যবহার করতে পারেন জন্য নিম্নরূপ:

উদাহরণ:

এক্স রেঞ্জ (2) এর জন্য এলোমেলোভাবে আমদানি করুন: মুদ্রণ করুন (random.randint (2,9))

আউটপুট:


আপনি যদি অন্তরগুলিতে সংখ্যা উত্পন্ন করতে চান তবে আপনি রেনড্রেঞ্জ () ফাংশনটি ব্যবহার করতে পারেন।

র‌্যান্ড্রেঞ্জ ():

র‌্যাঞ্জ্রেঞ্জ () ফাংশন, যেমনটি পূর্বে উল্লিখিত হয়েছে, ব্যবধানের ব্যবধানে পদক্ষেপের মাধ্যমে ব্যবহারকারীকে মান উত্পন্ন করতে দেয়।

উদাহরণ:

এক্স রেঞ্জের জন্য এলোমেলো আমদানি করুন (5): মুদ্রণ (random.randrange (2,60,2))

আউটপুট:

3. 4
28
14
8
26

আপনি দেখতে পাচ্ছেন, এখানে উত্পন্ন সমস্ত সংখ্যা 2 এবং 6 এর মধ্যেও সমান সংখ্যার।

আপনি এলোমেলো মডিউলটির অন্তর্নির্মিত ফাংশনগুলি ব্যবহার করে ভাসমান-পয়েন্ট মানগুলিও তৈরি করতে পারেন।

ভাসমান-পয়েন্টের মান তৈরি করা:

ভাসমান-পয়েন্ট নম্বর তৈরি করতে, আপনি এলোমেলো () এবং অভিন্ন ফাংশন ব্যবহার করতে পারেন।

এলোমেলো ():

এই ফাংশনটি 0.0 থেকে 1.0 এর মধ্যে ভাসমান-পয়েন্ট মান উত্পন্ন করে এবং এর ফলে কোনও পরামিতি লাগে না। দয়া করে নোট করুন যে উপরের সীমাটি বাদ দেওয়া হয়েছে। সুতরাং সর্বোচ্চ মান 9.999 হবে।

উদাহরণ:

এক্স ইন রেঞ্জের জন্য এলোমেলো আমদানি করুন (5): মুদ্রণ (random.random ())

আউটপুট:

0.18156025373128404
0.19729969175918416
0.6998756928129068
0.16706232338156568
0.059292088577491575

ইউনিফর্ম ():

এলোমেলো () ফাংশন থেকে পৃথক, এই ফাংশনটি দুটি পরামিতি নেয় যা যথাক্রমে নিম্ন এবং উপরের সীমা নির্ধারণ করে।

উদাহরণ:

এক্স রেঞ্জের জন্য (5): মুদ্রণ (এলোমেলোভাবে। ইউনিফর্ম (6))

আউটপুট:

2.3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235

পাইথন আপনাকে প্রদত্ত ক্রম থেকে র্যান্ডম মানগুলিও তৈরি করতে দেয়।

প্রদত্ত ক্রম থেকে মান উত্পন্ন করা হচ্ছে:

এটি পছন্দ () এবং নমুনা () ফাংশন ব্যবহার করে করা যেতে পারে।

পছন্দ ():

এই ফাংশনটি মূলত প্যারামিটার হিসাবে একটি ক্রম নেয় এবং এ থেকে এলোমেলো মান প্রদান করে।

উদাহরণ:

এক্স রেঞ্জের জন্য (3): মুদ্রণ (এলোমেলো.চয়েস ([1,2,3,4,5,6,7,8,9]))

আউটপুট:


এক

আপনি দেখতে পাচ্ছেন যে উপরের আউটপুটে তিনটি মান লুপের জন্য ব্যবহার করে ফিরে আসে এবং সমস্ত মান প্রদত্ত তালিকা থেকে এলোমেলোভাবে নেওয়া হয়।

জাভা জন্য শ্রেণি পথ নির্ধারণ করুন

নমুনা ():

নমুনা () ফাংশন প্রদত্ত ক্রম থেকে একটি এলোমেলো ক্রম ধরে এবং আউটপুট হিসাবে এটি প্রদান করে। এটি দুটি পরামিতি লাগে যেখানে প্রথম প্যারামিটারটি একটি ক্রম এবং দ্বিতীয়টি আউটপুটে কতগুলি মান ফেরত পাঠানো দরকার তা উল্লেখ করে পূর্ণসংখ্যা মান।

উদাহরণ:

মুদ্রণ (র্যান্ডম.সাম্পল ([1,2,3,4,5,6,7,8,9], 4))

আউটপুট: [১, ৪, ৫, ৯]

আপনি দেখতে পাচ্ছেন যে উপরের উদাহরণে উত্পাদিত আউটপুট তালিকার প্রদত্ত ক্রম থেকে চারটি এলোমেলোভাবে নির্বাচিত মান রয়েছে।

অন্যান্য ফাংশন:

বীজ():

বীজ () ফাংশনটি বীজ নামে পরিচিত একটি প্যারামিটার হিসাবে একটি সংখ্যা নেয় এবং প্রতিবার আপনি এই সংখ্যার সাথে এই ফাংশনটি কল করার সময় একই র্যান্ডম সংখ্যার উত্পাদন করে।

উদাহরণ:

random.seed (2) মুদ্রণ (random.random (), random.random (), random.random (), শেষ = 'এনএন') random.seed (3) মুদ্রণ (random.random (), random.random ( ), random.random (), শেষ = 'এনএন') random.seed (2) মুদ্রণ (random.random (), random.random (), random.random ())

আউটপুট:

0.9560342718892494 0.9478274870593494 0.05655136772680869 0.23796462709189137 0.5442292252959519 0.36995516654807925 0.9560342718892494 0.9478274870593494 0.05655136772680

উপরের উদাহরণে, বীজের জন্য আউটপুট (2) প্রতিবার বলা হয় একই হয়। এই ফাংশনটি পরীক্ষাগুলিতে খুব দরকারী যেখানে আপনাকে বিভিন্ন পরীক্ষার ক্ষেত্রে একই র্যান্ডম সংখ্যা পাস করতে হবে।

অদলবদল():

এই ফাংশনটি প্রদত্ত ক্রমটি এলোমেলোভাবে বদল করতে ব্যবহৃত হয়।

উদাহরণ:

mylist = [1,2,3,4,5,6,7,8,9] random.shuffle (মাইলিস্ট) মুদ্রণ (মাইলিস্ট)

আউটপুট: [6, 8, 2, 4, 3, 7, 1, 5, 9]

এটি আমাদের 'পাইথনের এলোমেলো নম্বর জেনারেটর' শীর্ষক এই নিবন্ধের শেষে নিয়ে আসে। আমি আশা করি আপনি সমস্ত ধারণাটি বুঝতে পেরেছেন।

আপনি যথাসম্ভব অনুশীলন নিশ্চিত করুন এবং আপনার অভিজ্ঞতাটি ফিরিয়ে দিন।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এটি 'পাইথনের এলোমেলো নম্বর জেনারেটর' ব্লগের মন্তব্য বিভাগে উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।

পাইথনের বিভিন্ন অ্যাপ্লিকেশন সহ গভীরতর জ্ঞান পেতে, আপনি লাইভের জন্য তালিকাভুক্ত করতে পারেন 24/7 সমর্থন এবং আজীবন অ্যাক্সেস সহ।