21xrx.com
2024-12-22 22:02:37 Sunday
登录
文章检索 我的文章 写文章
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

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

  
  

评论区

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