র‍্যান্ডম#

ভূমিকা#

C++ স্ট্যান্ডার্ড লাইব্রেরি ছদ্ম-এলোমেলো সংখ্যা তৈরি করার জন্য ফাংশন সরবরাহ করে। VEXcode IQ-তে যেসব আচরণের জন্য পরিবর্তনশীলতা বা সুযোগের প্রয়োজন হয়, সেগুলোর জন্য এগুলো ব্যবহার করা যেতে পারে।

কার্যাবলী#

<cstdlib> লাইব্রেরিতে নিম্নলিখিত ফাংশনগুলো অন্তর্ভুক্ত রয়েছে:

  • rand — একটি র‍্যান্ডম পূর্ণসংখ্যা রিটার্ন করে।

  • srand — র‍্যান্ডম সিড সেট করে।

rand#

০ থেকে ২,১৪৭,৪৮৩,৬৪৭ এর মধ্যে একটি এলোমেলো পূর্ণসংখ্যা প্রদান করে।

Available Functions
int rand();

Parameters

এই ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।

Return Values

০ থেকে ২,১৪৭,৪৮৩,৬৪৭ এর মধ্যে একটি এলোমেলো পূর্ণসংখ্যা প্রদান করে।

Notes
  • একটি নির্দিষ্ট সীমার মধ্যে র‍্যান্ডম পূর্ণসংখ্যা পেতে, rand() % max প্যাটার্নটি ব্যবহার করুন।

  • একটি নির্দিষ্ট পরিসরের মধ্যে র‍্যান্ডম পূর্ণসংখ্যা পেতে, rand() % (max - min + 1) + min প্যাটার্নটি ব্যবহার করুন।

Examples
// Display a random number
Brain.Screen.print("%d", rand());

// Display a random number between 0 and 100
Brain.Screen.print("%d", rand() % 101);

// Display a random number between 5 and 10
Brain.Screen.print("%d", rand() % (10 - 5 + 1) + 5);

srand#

rand ফাংশনে ছদ্ম-এলোমেলো সংখ্যা জেনারেটর দ্বারা ব্যবহৃত বীজ নির্ধারণ করে।

Available Functions
void srand( unsigned int seed );

Parameters

প্যারামিটার

প্রকার

বর্ণনা

seed

unsigned int

প্রারম্ভিক বীজ মূল্য।

Return Values

এই ফাংশনটি কোনো মান ফেরত দেয় না।

Notes
  • আপনার প্রোজেক্টের শুরুর দিকে, randকল করার আগে, শুধুমাত্র একবার srand কল করুন। প্রতি rand এর আগে এটি কল করার প্রয়োজন নেই।

  • যদি srand কখনও কল না করা হয়, তাহলে প্রোগ্রামটি এমনভাবে আচরণ করে যেন srand(1) ব্যবহার করা হয়েছে। এর মানে হল rand প্রতিবার প্রজেক্টটি চলার সময় একই সংখ্যার ক্রম তৈরি করে।

  • প্রতিবার প্রজেক্ট চালানোর সময় ভিন্ন ফলাফল পেতে, এমন একটি মান দিয়ে সিড করুন যা প্রতিটি রানের মধ্যে পরিবর্তিত হয়, যেমন ব্রেনের টাইমার।

  • প্রতিবার একই ফলাফল পেতে (পরীক্ষার জন্য উপযোগী), srand(1) এর মতো একটি নির্দিষ্ট সংখ্যা দিয়ে বীজ বপন করুন।

Examples
// Use the same seed for random number
srand(5);
Brain.Screen.print("%d", rand() % 100);