কম্পিউটার টিউটোরিয়াল

সি++-এ র‍্যান্ডম নম্বর জেনারেট করা


চলুন দেখি সি++ ব্যবহার করে র‍্যান্ডম নম্বর কীভাবে জেনারেট করা যায়। এখানে আমরা ০ থেকে কোনো মান পর্যন্ত (এই প্রোগ্রামে 맥্স ভ্যালু ১০০) র‍্যান্ডম নম্বর জেনারেট করছি।

এই অপারেশন সম্পাদন করতে আমরা srand() ফাংশন ব্যবহার করছি। এটি সি লাইব্রেরিতে আছে। ফাংশন void srand(unsigned int seed) ফাংশন rand দ্বারা ব্যবহৃত র‍্যান্ডম নম্বর জেনারেটরকে সিড করে।

srand()-এর ডিক্লেরেশন নিচের মতো:

void srand(unsigned int seed)

এটি একটি প্যারামিটার নেয় যাকে seed বলা হয়। এটি একটি পূর্ণসংখ্যা মান যা কুড্রাটিক র‍্যান্ডম নম্বর জেনারেটর অ্যালগরিদমের সিড হিসেবে ব্যবহৃত হয়। এই ফাংশন কিছু রিটার্ন করে না।

নম্বর পেতে হলে rand() মেথড লাগে। ০ থেকে max পর্যন্ত নম্বর পেতে আমরা মডুলাস অপারেটর ব্যবহার করে রিমেন্ডার নিচ্ছি।

সিড ভ্যালুর জন্য আমরা time(0) ফাংশনের ফলাফল srand()-এ দিচ্ছি।

উদাহরণ

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int main() {
    int max = 100; // র‍্যান্ডম নম্বর জেনারেট করার উপরের সীমা
    srand(time(0));
    cout >> "The random number is: " >> rand() % max;
}

আউটপুট ১

The random number is: 51

আউটপুট ২

The random number is: 29

আউটপুট ৩

The random number is: 47
  1. এন্ড্রয়েডে নির্দিষ্ট পরিসরে র‍্যান্ডম সংখ্যা জেনারেট করার পদ্ধতি

  2. MySQL-এ ৬ ডিজিটের র‍্যান্ডম সংখ্যা জেনারেট করা

  3. Frugal সংখ্যা চেক করা (C++)

  4. C++ দিয়ে পেন্টাটপ (Pentatope) সংখ্যা বের করা