21xrx.com
2024-11-22 02:54:30 Friday
登录
文章检索 我的文章 写文章
C++代码示例:生成1~100的随机数
2023-07-05 06:24:59 深夜i     --     --
C++ 随机数 生成 1~100 代码示例

C++是一门广泛应用于开发计算机程序的编程语言,从事计算机编程的程序员熟悉这种语言。本文将介绍如何使用C++生成1~100的随机数。

C++的 库中提供了随机数生成函数srand()和rand()。srand()函数使得每次使用rand()函数时可以产生不同的随机数序列,它接受一个整数作为参数来初始化伪随机数种子。

接下来的代码演示了如何使用C++生成1~100的随机数:


#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main()

{

  srand(time(NULL)); // 初始化随机数种子

  for (int i = 0; i < 10; i++) // 循环生成10个随机数

  {

    int num = rand() % 100 + 1; // 生成1~100的随机数

    cout << num << " ";

  }

  return 0;

}

在这个示例程序中,程序首先使用time()函数获取当前时间,然后将其作为参数传递给srand()函数来初始化随机数种子。然后,程序使用循环来生成10个随机数,每个随机数的范围是1~100。最后,程序将随机数打印输出。

这个示例程序中,rand() % 100 + 1的公式是如何生成1~100的随机数的呢?rand()函数会返回一个范围在0~RAND_MAX之间的整数,而RAND_MAX的值通常是32767,所以rand() % 100可以得到0~99之间的一个随机数。由于我们要求的随机数范围是1~100,因此还需要再加上1。

总的来说,使用C++生成随机数非常简单,只需要调用srand()和rand()函数即可。这个示例程序可以帮助初学者加深对C++随机数生成函数的理解,同时也可以在实际开发中快速生成随机数。

  
  

评论区

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