র্যান্ডম#
ভূমিকা#
Random, পাইথনের random মডিউল ব্যবহারের সুযোগ দেয়, যা VEXcode AIR-এ ডিফল্টভাবে উপলব্ধ। এই মেথডগুলো আপনাকে র্যান্ডম সংখ্যা, ফ্লোট এবং লিস্ট বা রেঞ্জ থেকে ভ্যালু তৈরি করতে দেয়—যা গেম, আচরণ এবং স্বয়ংক্রিয় সিদ্ধান্ত গ্রহণে অপ্রত্যাশিততা যোগ করার জন্য উপযোগী। এই ফাংশনগুলো ব্যবহার শুরু করতে, প্রজেক্টের শুরুতে import random যোগ করুন।
উপলব্ধ পদ্ধতিগুলোর একটি তালিকা নিচে দেওয়া হলো:
সংখ্যা জেনারেটর – সরাসরি র্যান্ডম সংখ্যা বা বিট তৈরি করে।
randint– দুটি মানের (উভয়সহ) মধ্যে একটি র্যান্ডম পূর্ণসংখ্যা রিটার্ন করে।uniform– দুটি মানের মধ্যে একটি র্যান্ডম ফ্লোট রিটার্ন করে।randrange– একটি পরিসর থেকে একটি এলোমেলো পূর্ণসংখ্যা ফেরত দেয়, সাথে একটি ঐচ্ছিক ধাপ থাকতে পারে।random– 0.0 (অন্তর্ভুক্ত) এবং 1.0 (বর্জনীয়)-এর মধ্যে একটি র্যান্ডম ফ্লোট রিটার্ন করে।getrandbits– নির্দিষ্ট সংখ্যক র্যান্ডম বিট সহ একটি পূর্ণসংখ্যা ফেরত দেয়।
নির্বাচন – অনুক্রমগুলো থেকে এলোমেলোভাবে উপাদান বাছাই করুন।
choice– একটি অ-খালি তালিকা বা ক্রম থেকে একটি এলোমেলো উপাদান ফেরত দেয়।
অবস্থা নিয়ন্ত্রণ – র্যান্ডম নম্বর জেনারেটরের অবস্থা পরিচালনা বা প্রারম্ভিকীকরণ করুন।
seed– সুনির্দিষ্ট ফলাফল প্রদানের জন্য র্যান্ডম নম্বর জেনারেটরের বীজ নির্ধারণ করে।
সংখ্যা জেনারেটর#
randint#
randint একটি র্যান্ডম পূর্ণসংখ্যা রিটার্ন করে, যা a (উভয়সহ) থেকে b (উভয়সহ) পরিসরের মধ্যে থাকে।
Usage:
random.randint(a, b)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি পূর্ণসংখ্যা যা পরিসরের অন্তর্ভুক্তিমূলক নিম্ন সীমা নির্দেশ করে। |
|
একটি পূর্ণসংখ্যা যা পরিসরের অন্তর্ভুক্তিমূলক ঊর্ধ্বসীমা নির্দেশ করে। |
# Pick a number from 0 to 100
random_int = random.randint(0, 100)
controller.screen.print(random_int)
#random_int = (random integer between 0-100)
uniform#
uniform start এবং end এর মধ্যে একটি র্যান্ডম ফ্লোট রিটার্ন করে।
Usage:
random.uniform(start, end)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি ফ্লোট বা পূর্ণসংখ্যা যা পরিসরের নিম্ন সীমা নির্দেশ করে। |
|
একটি ফ্লোট বা ইন্টিজার যা পরিসরের ঊর্ধ্বসীমা নির্দেশ করে। |
# # Generate a random float between 5.0 and 10.0
random_uniform = random.uniform(5.0, 10.0)
controller.screen.print(random_uniform)
# random_uniform = (random float between 5.0 and 10.0)
randrange#
randrange নির্দিষ্ট পরিসর থেকে একটি এলোমেলো পূর্ণসংখ্যা ফেরত দেয়।
Usage:
random.randrange(start, stop, step)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ঐচ্ছিক। একটি পূর্ণসংখ্যা যা পরিসরের অন্তর্ভুক্তিমূলক প্রারম্ভিক মান নির্দেশ করে। ডিফল্ট মান হলো ০। |
|
একটি পূর্ণসংখ্যা যা পরিসরের বর্জনীয় শেষ মানকে নির্দেশ করে। |
|
ঐচ্ছিক। পরিসরের প্রতিটি সংখ্যার মধ্যকার পার্থক্য নির্দেশকারী একটি পূর্ণসংখ্যা। ডিফল্ট মান হলো ১। |
# Generate a random integer from
# 0 to 9 (exclusive of 10)
random_range = random.randrange(10)
controller.screen.print(random_range)
# random_range = (random integer from 0 to 9)
# Generate a random integer from
# 5 to 15 (exclusive of 15)
random_range = random.randrange(5, 15)
controller.screen.print(random_range)
# random_range = (random integer from 5 to 14)
random#
random returns a random float in the range 0.0 (inclusive) to 1.0 (exclusive).
Usage:
random.random()
প্যারামিটার |
বর্ণনা |
|---|---|
এই পদ্ধতিতে কোনো প্যারামিটার নেই। |
# Generate a random float between 0.0 and 1.0
random_float = random.random()
controller.screen.print(random_float)
# random_float = (random float between 0.0 and 1.0)
getrandbits#
getrandbits একটি নির্দিষ্ট সংখ্যক র্যান্ডম বিট সহ একটি পূর্ণসংখ্যা ফেরত দেয়।
Usage:
random.getrandbits(n)
প্যারামিটার |
বর্ণনা |
|---|---|
|
র্যান্ডম বিটের সংখ্যা নির্দেশকারী একটি পূর্ণসংখ্যা |
# Generate a random integer with 8 random bits
random_bits = random.getrandbits(8)
controller.screen.print(random_bits)
# random_bits = (random integer between 0 and 255)
নির্বাচন#
choice#
বিকল্প choice
Usage:
random.choice(sequence)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি অ-খালি অনুক্রম (তালিকা, টাপল বা অন্য কোনো সূচীকৃত বস্তু) যেখান থেকে দৈবচয়নের মাধ্যমে একটি উপাদান নির্বাচন করা হয়। |
# Choose a random number from a list
random_choice = random.choice([10, 20, 30, 40, 50])
controller.screen.print(random_choice)
# random_choice = (randomly chosen number from the list)
রাষ্ট্রীয় নিয়ন্ত্রণ#
seed#
seed র্যান্ডম নম্বর জেনারেটরকে চালু করে এবং এর অবস্থা এমনভাবে নির্ধারণ করে যাতে র্যান্ডম ফলাফল পুনরায় তৈরি করা যায়।
Usage:
random.seed(a=None)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ঐচ্ছিক। সীড ভ্যালু। এটি একটি int, float, str, bytes, বা bytearray হতে পারে। যদি |
random.seed(42)
# Always return the same results
print(random.randint(1, 10))
print(random.random())