Random

C++ has a std::rand() function from cstdlib library that generates a random number.

For example, if we add #include <cstdlib>, we can use the std::rand() function:

std::cout << std::rand() << "\n";
std::cout << std::rand() << "\n";
std::cout << std::rand() << "\n";

It would output something like:

1804289383
846930886
1681692777

Using Modulo

A lot of the times, we don’t just want any random number. Suppose We want a random number from 0-9.

int answer = std::rand() % 10;

The % is the modulo symbol that returns the remainder.

Seeding the Random Number Generator

For our program to work, we need to get a different random number for each execution.

To do so, we need to add this line of code before the declaration of answer:

srand(time(NULL));

This sets the “seed” of the random number generator.

Codebyte Example

Code
Output
Loading...

Contributors

Interested in helping build Docs? Read the Contribution Guide or share your thoughts in this feedback form.

Learn C++ on Codecademy