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:


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:


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

Codebyte Example

Edit this page on GitHub


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

Learn C++ on Codecademy

Edit this page on GitHub