21xrx.com
2024-09-20 00:08:16 Friday
登录
文章检索 我的文章 写文章
C++生成随机数的方法
2023-07-04 18:42:45 深夜i     --     --
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()函数对随机数生成器进行初始化,否则生成的随机数可能会出现重复。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复