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

C++ প্রোগ্রাম: র‍্যান্ডম নম্বর জেনারেট


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

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

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

void srand(unsigned int seed)

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

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

সিড ভ্যালু হিসেবে time(0) ফাংশনের রেজাল্ট srand()-এ পাস করছি।

উদাহরণ কোড

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

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. আর্মস্ট্রং নম্বর (Armstrong Number) চেক করার C++ প্রোগ্রাম

  2. সংখ্যার ঘাত (Power) বের করার C++ প্রোগ্রাম (রিকার্সিভ ও নন-রিকার্সিভ)

  3. C++ প্রোগ্রাম: সংখ্যা উল্টানো (Reverse a Number)

  4. C++ প্রোগ্রাম: গুণিতক টেবিল তৈরি