21xrx.com
2025-06-06 22:05:17 Friday
文章检索 我的文章 写文章
C++随机数生成及指定数次数统计
2023-07-05 07:21:04 深夜i     --     --
C++ 随机数生成 指定数次数统计

C++是一种非常流行的编程语言,它的强大之处在于可以通过编写程序来自动解决各种问题。在很多情况下,我们需要使用随机数来进行模拟或者测试,而C++内置的随机数函数可以很好地满足这一需求。

C++中生成随机数的函数为rand(),因为它生成的数是伪随机数,所以我们需要设定一个种子,使每次生成的随机数不同。通过使用srand()函数可以设定种子,通常我们可以使用时间来做种子,即使用srand((unsigned)time(NULL))。

下面是一个生成随机数的示例代码:

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
  srand((unsigned)time(NULL));
  int random_num = rand() % 100 + 1;
  cout << "生成的随机数是:" << random_num << endl;
  return 0;
}

上面的代码中,rand() % 100 + 1可以生成1到100之间的随机数。这段代码可以重复执行多次来生成不同的随机数。

在一些场景中,我们需要统计生成的随机数符合特定条件的次数,这就需要使用循环来实现。在下面的示例代码中,我们将在1到100之间生成10个随机数,并统计其中小于50的数的个数。

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
  srand((unsigned)time(NULL));
  int count = 0;
  for(int i = 0; i < 10; i++)
  {
    int random_num = rand() % 100 + 1;
    cout << "生成的随机数是:" << random_num << endl;
    if(random_num < 50)
    {
      count++;
    }
  }
  cout << "小于50的随机数出现的次数是:" << count << endl;
  return 0;
}

上面的代码运行结果如下所示:

生成的随机数是:84
生成的随机数是:76
生成的随机数是:5
生成的随机数是:58
生成的随机数是:46
生成的随机数是:43
生成的随机数是:94
生成的随机数是:99
生成的随机数是:30
生成的随机数是:21
小于50的随机数出现的次数是:4

通过这些简单的代码,我们可以轻松地生成随机数,并对生成的结果进行计数和统计。这对于很多需要随机数的问题来说非常有用。

  
  

评论区

    相似文章