র্যান্ডম#
ভূমিকা#
C++ স্ট্যান্ডার্ড লাইব্রেরি ছদ্ম-এলোমেলো সংখ্যা তৈরি করার জন্য ফাংশন সরবরাহ করে। যেসব আচরণের জন্য পরিবর্তনশীলতা বা সুযোগের প্রয়োজন হয়, সেগুলোর জন্য VEXcode EXP-তে এগুলো ব্যবহার করা যেতে পারে।
কার্যাবলী#
<cstdlib> লাইব্রেরিতে নিম্নলিখিত ফাংশনগুলো অন্তর্ভুক্ত রয়েছে:
rand#
০ থেকে ২,১৪৭,৪৮৩,৬৪৭ এর মধ্যে একটি এলোমেলো পূর্ণসংখ্যা প্রদান করে।
Available Functionsint rand();
এই ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।
Return Values০ থেকে ৩২৭৬৭-এর মধ্যে একটি এলোমেলো পূর্ণসংখ্যা প্রদান করে।
Notesএকটি নির্দিষ্ট সীমার মধ্যে র্যান্ডম পূর্ণসংখ্যা পেতে,
rand() % maxপ্যাটার্নটি ব্যবহার করুন।একটি নির্দিষ্ট পরিসরের মধ্যে র্যান্ডম পূর্ণসংখ্যা পেতে,
rand() % (max - min + 1) + minপ্যাটার্নটি ব্যবহার করুন।
// 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 ফাংশনে ছদ্ম-এলোমেলো সংখ্যা জেনারেটর দ্বারা ব্যবহৃত বীজ নির্ধারণ করে।
void srand( unsigned int seed );
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
প্রারম্ভিক বীজ মূল্য। |
এই ফাংশনটি কোনো মান ফেরত দেয় না।
Notesআপনার প্রোজেক্টের শুরুর দিকে,
randকল করার আগে, শুধুমাত্র একবারsrandকল করুন। প্রতিrandএর আগে এটি কল করার প্রয়োজন নেই।যদি
srandকখনও কল না করা হয়, তাহলে প্রোগ্রামটি এমনভাবে আচরণ করে যেনsrand(1)ব্যবহার করা হয়েছে। এর মানে হলrandপ্রতিবার প্রজেক্টটি চলার সময় একই সংখ্যার ক্রম তৈরি করে।প্রতিবার প্রজেক্ট চালানোর সময় ভিন্ন ফলাফল পেতে, এমন একটি মান দিয়ে সিড করুন যা প্রতিটি রানের মধ্যে পরিবর্তিত হয়, যেমন ব্রেনের টাইমার।
প্রতিবার একই ফলাফল পেতে (পরীক্ষার জন্য উপযোগী),
srand(1)এর মতো একটি নির্দিষ্ট সংখ্যা দিয়ে বীজ বপন করুন।
// Use the same seed for random number
srand(5);
Brain.Screen.print("%d", rand() % 100);