21xrx.com
2025-06-27 01:26:42 Friday
文章检索 我的文章 写文章
C++生成1-100的随机数
2023-07-05 06:02:22 深夜i     44     0
C++ 生成 随机数 1-100

在C++中,生成随机数是一个常见的需求。如果您想要生成1-100的随机数,下面是一些可以使用的方法。

1. 使用rand()函数

C++中的rand()函数可以生成一个0到RAND_MAX之间的随机整数。RAND_MAX是一个常量,通常是32767。使用该函数可以生成1-100之间的随机数,如下所示:

int randomNum = rand() % 100 + 1; // 生成1-100之间的随机整数

以上代码会使rand()函数生成一个范围在0到99之间的随机整数,然后将其加上1,从而使随机数的范围在1到100之间。请注意,需要包含stdlib.h头文件才能使用该函数。

2. 使用srand()函数种下种子

使用rand()函数生成随机数时,需要使用srand()函数将种子种下。种子是一个整数,它充当rand()函数生成随机数的起点。如果没有使用srand()函数种子,那么每次运行程序时生成的随机数都是相同的。下面是一个使用srand()函数随机生成1-100的示例:

#include <iostream>
#include <cstdlib>
#include <ctime> // 包含time()函数
using namespace std;
int main()
{
  srand(time(0)); // 种下时间戳作为种子
  int randomNum = rand() % 100 + 1; // 生成1-100之间的随机整数
  cout << "生成的随机数是:" << randomNum << endl;
  return 0;
}

以上代码中使用了ctime头文件中的time()函数,以时间戳作为随机数种子。由于种子是每一次程序运行时都不同的,因此每次运行程序都会生成不同的随机数。

总结

在C++中生成1-100的随机数,可以使用rand()函数和srand()函数结合使用。使用rand()函数生成0-99之间的随机整数,然后将其加上1,即可得到1-100之间的随机整数。使用srand()函数将时间戳作为种子,可以在每一次程序运行时都生成不同的随机数。

  
  

评论区