21xrx.com
2025-04-17 22:42:15 Thursday
文章检索 我的文章 写文章
C++生成随机数的方法
2023-07-04 18:42:45 深夜i     12     0
C++ 生成 随机数 方法

C++是一种广泛使用的编程语言,其应用领域覆盖了计算机科学、数据结构等许多领域。在很多情况下,我们需要生成一些随机数来进行计算或实验,如何在C++中生成随机数呢?下面就来介绍一些方法。

方法一:使用rand()函数

rand()函数可以生成一个随机的整数,以下是一个使用rand()函数生成随机数的示例代码:

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
  // 初始化随机数发生器
  srand(time(NULL));
  
  // 生成10个随机数
  for (int i = 0; i < 10; i++) {
    int num = rand();
    cout << num << endl;
  }
  return 0;
}

此方法需要使用 头文件,其中 头文件包含了rand()函数的定义, 头文件包含了srand()函数的定义。

方法二:使用

C++ STL中的 库提供了一些方便生成随机数的类和函数,与使用rand()函数不同, 库中的随机数生成函数更加灵活,可以生成多种类型的随机数。以下是一个使用 库生成随机数的示例代码:

#include <iostream>
#include <random>
using namespace std;
int main()
{
  // 定义随机数生成器和分布器
  mt19937 generator(chrono::system_clock::now().time_since_epoch().count());
  uniform_int_distribution<int> distribution(1, 10);
  
  // 生成10个随机数
  for (int i = 0; i < 10; i++) {
    int num = distribution(generator);
    cout << num << endl;
  }
  return 0;
}

此方法需要使用 头文件,其中使用了mt19937类和uniform_int_distribution类。

总结

以上是C++中生成随机数的两种常用方法,如果需要生成多种类型的随机数可以使用 库提供的函数,而如果只需要生成整型的随机数则可以使用rand()函数。在使用随机数时,需要先使用srand()函数对随机数生成器进行初始化,否则生成的随机数可能会出现重复。

  
  

评论区

请求出错了