21xrx.com
2025-03-31 10:33:52 Monday
文章检索 我的文章 写文章
C++输出随机数的方法
2023-07-06 03:02:49 深夜i     37     0
C++ 随机数生成 srand()函数使用 rand()函数调用 随机数范围控制 随机数种子设

C++是一种面向对象的编程语言,有很多方法可以使用C++实现输出随机数。下面我们介绍几种常见的方法。

1. 使用rand()函数

rand()函数可以生成一个范围在0到RAND_MAX之间的随机整数。如果需要在指定的范围内生成随机数,可以使用取模运算符。

示例代码:

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
  srand(time(0)); // 使用系统时间作为种子
  int random_number = rand() % 100; // 生成0到99之间的随机整数
  cout << "The random number is " << random_number << endl;
  return 0;
}

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

C++ 11引入了新的随机数库,可以更方便地生成随机数。需要注意的是,这个库需要使用uniform_int_distribution类和random_device类。

示例代码:

#include <iostream>
#include <random>
using namespace std;
int main()
{
  random_device rd; // 获取一个随机数种子
  mt19937 gen(rd()); // 创建一个随机数引擎
  uniform_int_distribution<> dis(1, 100); // 创建一个从1到100的均匀分布
  int random_number = dis(gen); // 生成一个随机整数
  cout << "The random number is " << random_number << endl;
  return 0;
}

3. 使用QRandomGenerator类(适用于Qt平台)

如果你正在使用Qt开发平台,那么可以使用QRandomGenerator类生成随机数。这个类提供了生成均匀分布和高斯分布的随机数的方法。

示例代码:

#include <iostream>
#include <QtGlobal>
using namespace std;
int main()
{
  QRandomGenerator generator; // 创建一个随机数生成器
  int random_number = generator.bounded(100); // 生成0到99之间的随机整数
  cout << "The random number is " << random_number << endl;
  return 0;
}

综上所述,C++中输出随机数有多种方式,可以根据具体需求选择合适的方法。

  
  

评论区

    相似文章
请求出错了