21xrx.com
2024-09-20 06:23:08 Friday
登录
文章检索 我的文章 写文章
C++输出随机数的方法
2023-07-06 03:02:49 深夜i     --     --
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++中输出随机数有多种方式,可以根据具体需求选择合适的方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章