In this guide, you will learn what is rand() function is in C++ programming and how to use it with an example.
1. rand() Function Overview
The rand() function is used to generate random numbers in a range from 0 to RAND_MAX. Typically, this function is used in conjunction with the srand() function to seed the random number generator for varying sequences of numbers. It is a part of the C standard library <cstdlib> in C++.
Signature:
int rand(void);
Parameters:
None.
2. Source Code Example
#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
// Seed the random number generator with current time
srand(time(0));
// Print 5 random numbers
for(int i = 0; i < 5; i++) {
std::cout << "Random number " << (i+1) << ": " << rand() << std::endl;
}
return 0;
}
Output:
(Randomized output every execution. An example might look like:) Random number 1: 2083453501 Random number 2: 176128037 Random number 3: 621356489 Random number 4: 123456789 Random number 5: 987654321
3. Explanation
1. Before generating random numbers, it's essential to seed the random number generator using srand(). Seeding it with the current time by passing time(0) ensures a different sequence of random numbers every time the program is executed.
2. We then use the rand() function in a loop to generate and print 5 random numbers.
3. Each time rand() is called, it returns a pseudo-random number between 0 and RAND_MAX.
Comments
Post a Comment