21xrx.com
2024-11-22 11:02:14 Friday
登录
文章检索 我的文章 写文章
C++随机生成1到100的整数
2023-06-29 02:17:36 深夜i     --     --
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之间。

  
  

评论区

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