21xrx.com
2024-09-20 01:05:13 Friday
登录
文章检索 我的文章 写文章
如何在C++中随机产生三位数的正整数?
2023-07-05 12:24:24 深夜i     --     --
C++ 随机产生 三位数 正整数

在C++中,要随机产生一个三位数的正整数,我们可以使用随机数生成函数和改变随机数种子的方法。

要使用随机数生成函数,我们需要包含头文件 。在main函数中,我们可以使用rand()函数来生成随机数,但是rand()函数产生的随机数范围是0~RAND_MAX,如果需要设置范围,需要进行下面的计算:

int num = rand() % (upper_bound - lower_bound + 1) + lower_bound;

其中,upper_bound和lower_bound是上下限,num是产生的随机数。

因此,在我们产生三位数正整数的过程中,我们可以设置范围为100~999,代码如下:

#include

#include

#include

using namespace std;

int main()

{

  int lower_bound = 100;

  int upper_bound = 999;

  int num = rand() % (upper_bound - lower_bound + 1) + lower_bound;

  cout << "产生的随机数是:" << num << endl;

  return 0;

}

需要注意的是,rand()函数产生的随机数受到种子的影响,如果种子不改变的话,每次程序运行随机数都是相同的。因此我们需要使用srand()函数来改变随机数种子,一般采用当前时间作为随机数种子,如下所示:

srand(time(0));

完整代码如下:

#include

#include

#include

using namespace std;

int main()

{

  srand(time(0)); //改变随机数种子

  int lower_bound = 100;

  int upper_bound = 999;

  int num = rand() % (upper_bound - lower_bound + 1) + lower_bound;

  cout << "产生的随机数是:" << num << endl;

  return 0;

}

以上就是在C++中产生三位数正整数的方法。如果需要产生其他范围的随机数,只需要修改lower_bound和upper_bound即可。

  
  

评论区

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