21xrx.com
2024-12-23 01:16:05 Monday
登录
文章检索 我的文章 写文章
C++如何生成10到99之间的随机数
2023-07-04 19:24:44 深夜i     --     --
C++ 生成 随机数 10 99

在C++中,生成随机数有多种方法。本文将介绍如何使用rand()函数来生成10到99之间的随机整数。

rand()函数是C++中生成随机数的库函数。这个函数会生成一个0到RAND_MAX之间的随机整数。RAND_MAX是一个常量,它通常被定义为32767。为了生成10到99之间的随机整数,我们需要对rand()函数返回的结果进行一些计算。

首先,我们需要用时间作为随机数的种子,这可以保证每次程序运行时生成的随机数都是不同的。我们可以使用time()函数来获取系统时钟,然后将其作为种子传递给srand()函数。srand()函数只需要在程序开始时调用一次即可。

srand(time(NULL)); // 设置随机数种子

接下来,我们可以通过以下公式来生成10到99之间的随机整数:

int num = rand() % 90 + 10;

这个公式会将rand()函数返回的随机整数除以90,然后再加上10,得到的结果就是10到99之间的随机整数。

完整代码如下:

#include

#include

#include

using namespace std;

int main()

{

  srand(time(NULL)); // 设置随机数种子

  int num = rand() % 90 + 10; // 生成10到99之间的随机整数

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

  return 0;

}

通过以上代码,可以得到一个10到99之间的随机整数。如果需要连续生成多个随机数,可以使用循环。例如,下面的代码会连续生成10个10到99之间的随机整数:

for (int i = 0; i < 10; i++)

{

  int num = rand() % 90 + 10;

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

}

总之,通过使用rand()函数和一些计算公式,我们可以很容易地生成10到99之间的随机整数。这些随机数可以用于各种用途,例如模拟数据、密码生成等。

  
  

评论区

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