21xrx.com
2025-04-16 13:55:14 Wednesday
文章检索 我的文章 写文章
C++随机生成1到100的整数
2023-06-29 02:17:36 深夜i     47     0
C++ 随机生成 整数 1到100

在C++中,生成随机数是非常常见的需求之一。有时候我们需要随机生成一个整数,可以使用rand()函数来实现。rand()函数会返回一个0到RAND_MAX(约为32767)之间的随机整数,但是如果我们想要生成1到100之间的整数怎么办?

不用担心,我们可以使用取余运算来实现。我们先调用rand()函数,再将得到的结果对100取余数,然后再加1即可。这样就能够生成1到100之间的整数了。下面是代码示例:

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
  srand((unsigned)time(NULL)); // 初始化随机数种子
  int num = rand() % 100 + 1; // 生成1到100之间的随机数
  cout << "随机生成的整数是:" << num << endl;
  return 0;
}

在这里,我们使用了srand()函数来初始化随机数种子。如果不初始化种子,每次程序运行时生成的随机数都是相同的。而通过使用time()函数获取当前时间戳为种子,可以让每次程序运行时生成的随机数都不同。

最后,我们调用rand()函数生成一个0到99之间的随机数,然后对其进行取余运算并加一,生成1到100之间的整数。运行程序多次可以看到,每次生成的随机数都是不同的,并且都在1到100之间。

  
  

评论区

请求出错了