র‍্যান্ডম#

ভূমিকা#

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

উপলব্ধ পদ্ধতিগুলোর একটি তালিকা নিচে দেওয়া হলো:

  • randint – দুটি মানের (উভয়সহ) মধ্যে একটি র‍্যান্ডম পূর্ণসংখ্যা রিটার্ন করে।

  • uniform – দুটি মানের মধ্যে একটি র‍্যান্ডম ফ্লোট রিটার্ন করে।

  • randrange – একটি পরিসর থেকে একটি এলোমেলো পূর্ণসংখ্যা ফেরত দেয়, সাথে একটি ঐচ্ছিক ধাপ থাকতে পারে।

  • seed – urandomএর ছদ্ম-এলোমেলো সংখ্যা জেনারেটরের জন্য প্রারম্ভিক মান নির্ধারণ করে।

র‍্যান্ডিন্ট#

randint দুটি মানের (উভয় মান সহ) মধ্যবর্তী একটি র‍্যান্ডম পূর্ণসংখ্যা রিটার্ন করে, যেখানে উভয় মানই পূর্ণসংখ্যা।

Usage:
urandom.randint(a, b)

প্যারামিটার

বর্ণনা

a

একটি পূর্ণসংখ্যা যা পরিসরের অন্তর্ভুক্তিমূলক নিম্ন সীমা নির্দেশ করে।

b

একটি পূর্ণসংখ্যা যা পরিসরের অন্তর্ভুক্তিমূলক ঊর্ধ্বসীমা নির্দেশ করে।

# Generate a random integer between
# 1 and 10 (inclusive)
urandom_int = urandom.randint(1, 10)
brain.print(urandom_int)

# urandom_int = (random integer between 1 and 10)

ইউনিফর্ম#

uniform দুটি মানের মধ্যে থেকে একটি র‍্যান্ডম ফ্লোট রিটার্ন করে, যেখানে উভয় মানই ফ্লোট বা ইন্টিজার।

Usage:
urandom.uniform(start, end)

প্যারামিটার

বর্ণনা

start

একটি ফ্লোট বা পূর্ণসংখ্যা যা পরিসরের নিম্ন সীমা নির্দেশ করে।

end

একটি ফ্লোট বা ইন্টিজার যা পরিসরের ঊর্ধ্বসীমা নির্দেশ করে।

# Generate a random float 
# between 5.0 and 10.0
urandom_uniform = urandom.uniform(5.0, 10.0)
brain.print(urandom_uniform)

# urandom_uniform = (random float 
# between 5.0 and 10.0)

র্যান্ডরেঞ্জ#

randrange একটি ঐচ্ছিক ধাপ সহ একটি পরিসর থেকে একটি এলোমেলো পূর্ণসংখ্যা ফেরত দেয়, যেখানে শুরু এবং শেষ উভয় মানই পূর্ণসংখ্যা।

Usage:
urandom.randrange(start, stop, step)

প্যারামিটার

বর্ণনা

start

ঐচ্ছিক। একটি পূর্ণসংখ্যা যা পরিসরের অন্তর্ভুক্তিমূলক প্রারম্ভিক মান নির্দেশ করে। ডিফল্ট মান হলো ০।

stop

একটি পূর্ণসংখ্যা যা পরিসরের বর্জনীয় শেষ মানকে নির্দেশ করে।

step

ঐচ্ছিক। পরিসরের প্রতিটি সংখ্যার মধ্যকার পার্থক্য নির্দেশকারী একটি পূর্ণসংখ্যা। ডিফল্ট মান হলো ১।

# Generate a random integer from
# 0 to 9 (exclusive of 10)
urandom_range = urandom.randrange(10)
brain.print(urandom_range)

# urandom_range = (random integer from 0 to 9)

# Generate a random integer from
# 5 to 15 (exclusive of 15)
urandom_range = urandom.randrange(5, 15)
brain.print(urandom_range)

# urandom_range = (random integer from 5 to 14)

# Generate a random integer from
# 10 to 50, stepping by 5
urandom_range = urandom.randrange(10, 50, 5)
brain.print(urandom_range)

# urandom_range = (random multiple of 5 between 10 and 45)

বীজ#

seed urandom-এর ছদ্ম-এলোমেলো সংখ্যা জেনারেটরের জন্য প্রারম্ভিক মান নির্ধারণ করে।

আপনি যদি কোনো সিড সেট না করেন, তাহলে আপনার প্রজেক্টটি প্রতিবার চালু হওয়ার সময় একই র‍্যান্ডম সিকোয়েন্স তৈরি করতে পারে।

প্রতিবার রানে ভিন্ন ফলাফল পেতে, প্রোজেক্টের শুরুতে একবার এমন একটি মান ব্যবহার করে সিড সেট করুন যা প্রতিটি রানের মধ্যে পরিবর্তিত হয়—যেমন ব্যাটারির রিডিং, টাইমারের মান, বা উভয়ের সংমিশ্রণ।

Usage:
urandom.seed(seed)

প্যারামিটার

বর্ণনা

seed

ছদ্ম-এলোমেলো অনুক্রমটি শুরু করতে ব্যবহৃত একটি পূর্ণসংখ্যা।

# Set a different seed each time the project starts
urandom.seed(int(brain.battery.current()))