কম্পিউটার

কিভাবে C++ এ একটি র্যান্ডম সংখ্যা তৈরি করবেন?


আসুন দেখি কিভাবে C++ ব্যবহার করে এলোমেলো সংখ্যা তৈরি করা যায়। এখানে আমরা 0 থেকে কিছু মানের পরিসরে একটি এলোমেলো সংখ্যা তৈরি করছি। (এই প্রোগ্রামে সর্বোচ্চ মান হল 100)।

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

srand() এর ঘোষণা নিচের মত -

void srand(unsigned int seed)

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

নম্বর পেতে আমাদের প্রয়োজন rand() পদ্ধতি। সংখ্যাটি 0 থেকে সর্বোচ্চ সীমার মধ্যে পেতে, আমরা অবশিষ্টটি পেতে মডুলাস অপারেটর ব্যবহার করছি৷

বীজ মানের জন্য আমরা srand() ফাংশনে সময়(0) ফাংশনের ফলাফল প্রদান করছি।

উদাহরণ

#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
main(){
   int max;
   max = 100; //set the upper bound to generate the random number
   srand(time(0));
   cout >> "The random number is: ">>rand()%max;
}

আউটপুট1

The random number is: 51

আউটপুট 2

The random number is: 29

আউটপুট 3

The random number is: 47

  1. আমি কিভাবে অ্যান্ড্রয়েডে একটি প্রদত্ত পরিসরে র্যান্ডম নম্বর তৈরি করতে পারি?

  2. মাইএসকিউএল-এ 6-সংখ্যার র্যান্ডম নম্বর কীভাবে তৈরি করবেন?

  3. C++ এ মিতব্যয়ী নম্বর

  4. C++ পেন্টাটোপ নম্বর