21xrx.com
2024-11-08 22:31:32 Friday
登录
文章检索 我的文章 写文章
C++语言生成随机数的方法
2023-07-05 09:57:56 深夜i     --     --
C++ 生成 随机数 方法

C++语言作为一种常见的编程语言,应用广泛。在很多程序中需要生成随机数,C++语言也提供了多种方法来实现随机数的生成。以下是常见方法:

1. 使用rand()函数生成随机数

rand()函数是C++语言中的内置函数,可以生成伪随机数。在使用rand()函数之前,需要使用srand()函数来设置随机数的种子。设置种子可以使得每次生成的随机数不同。例如,使用下面的代码生成100个0到99的随机数:


#include <cstdlib>

#include <iostream>

#include <ctime>

using namespace std;

int main()

{

  srand(time(NULL)); //设置种子

  for (int i = 0; i < 100; i++) {

    int r = rand() % 100; //生成随机数

    cout << r << " ";

  }

  return 0;

}

2. 使用random库生成随机数

random库是C++标准库中提供的随机数库,可以生成真正的随机数。使用random库需要先包含 头文件。例如,使用下面的代码生成100个0到99的随机数:


#include <iostream>

#include <random>

using namespace std;

int main()

{

  random_device rd;

  mt19937 gen(rd());

  uniform_int_distribution<int> dis(0, 99);

  for (int i = 0; i < 100; i++) {

    int r = dis(gen);

    cout << r << " ";

  }

  return 0;

}

以上就是C++语言生成随机数的两种常见方法。使用rand()函数可以生成伪随机数,使用random库可以生成真随机数。根据具体应用场景的不同,选择合适的方法可以更好地实现程序的功能。

  
  

评论区

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