c++中random函数的用法是什么

   2025-01-31 7840
核心提示:在C++中,使用随机数函数需要包含头文件。生成随机整数:使用rand()函数生成一个0到RAND_MAX之间的随机整数。使用srand(seed)函

在C++中,使用随机数函数需要包含头文件。

生成随机整数:使用rand()函数生成一个0到RAND_MAX之间的随机整数。使用srand(seed)函数设置随机数种子,其中seed是一个整数值,用于初始化随机数生成器。

示例代码:

#include <iostream>#include <cstdlib>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 <iostream>#include <cstdlib>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 <iostream>#include <cstdlib>int main() {    // 设置随机数种子    srand(42);    // 生成0到1之间的随机浮点数    double randomNum = static_cast<double>(rand()) / RAND_MAX;    std::cout << "Random number (0-1): " << randomNum << std::endl;    return 0;}

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言