在C++中,使用随机数函数需要包含
- 生成随机整数:
- 使用rand()函数生成一个0到RAND_MAX之间的随机整数。
- 使用srand(seed)函数设置随机数种子,其中seed是一个整数值,用于初始化随机数生成器。
示例代码:
#include#include int main() { // 设置随机数种子 srand(42); // 生成随机整数 int randomNum = rand(); std::cout << "Random number: " << randomNum << std::endl; return 0; }
- 生成特定范围的随机整数:
- 使用rand() % range生成0到range-1之间的随机整数。
- 使用rand() / (RAND_MAX / range + 1)生成0到range之间的随机整数。
示例代码:
#include#include int main() { // 设置随机数种子 srand(42); // 生成0到9之间的随机整数 int randomNum1 = rand() % 10; std::cout << "Random number (0-9): " << randomNum1 << std::endl; // 生成1到10之间的随机整数 int randomNum2 = rand() % 10 + 1; std::cout << "Random number (1-10): " << randomNum2 << std::endl; return 0; }
- 生成随机浮点数:
- 使用rand()函数生成0到RAND_MAX之间的随机整数,然后将其除以RAND_MAX得到0到1之间的随机浮点数。
示例代码:
#include#include int main() { // 设置随机数种子 srand(42); // 生成0到1之间的随机浮点数 double randomNum = static_cast (rand()) / RAND_MAX; std::cout << "Random number (0-1): " << randomNum << std::endl; return 0; }