21xrx.com
2024-12-23 02:57:42 Monday
登录
文章检索 我的文章 写文章
C++随机数生成方法
2023-07-02 19:31:14 深夜i     --     --
C++ 随机数 生成方法

C++是一种广泛使用的编程语言,而生成随机数在编程中是非常常见的操作。下面我们来讨论一下C++中生成随机数的方法。

1. 使用rand()函数

rand()函数是C++中最常用的生成随机数的函数。它能够生成[0, RAND_MAX]范围内的伪随机数。使用rand()函数需要先调用srand()函数来设置随机种子,否则每次程序运行都会得到相同的随机数序列。

下面是一个简单的使用rand()函数生成随机数的示例代码:


#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main()

{

  srand(time(0));

  int num = rand() % 100 + 1;

  cout << "随机数:" << num << endl;

  return 0;

}

2. 使用C++11的随机数库

C++11提供了一个 库,其中包含了多种生成随机数的方法。这些方法更加灵活、可控,并且可以生成更加高质量的随机数。以下是一个使用C++11随机数库生成随机数的示例代码:


#include <iostream>

#include <random>

using namespace std;

int main()

{

  random_device rd;

  mt19937 mt(rd());

  uniform_int_distribution<int> dist(1, 100);

  int num = dist(mt);

  cout << "随机数:" << num << endl;

  return 0;

}

在上述代码中,random_device用于获取真随机数生成器,mt19937为伪随机数生成器,uniform_int_distribution 用于指定生成整数类型的随机数,并且指定了生成随机数的范围为[1, 100]。

以上就是两种常用的C++生成随机数的方法。值得一提的是,在实际编程过程中应该根据需求选择使用哪种方法,以保证生成的随机数满足程序的需求。

  
  

评论区

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