21xrx.com
2024-12-22 17:29:55 Sunday
登录
文章检索 我的文章 写文章
C++生成1到100的随机数
2023-07-13 21:14:08 深夜i     --     --
C++ 随机数 生成 1到100

在C++中,生成随机数是一个很重要的话题。随机数在计算机科学中经常被用于模拟游戏、生成密码等,因此生成随机数是一项基本的技能。

下面我们来看看如何在C++中生成1到100之间的随机数。首先,我们需要调用C++的随机数函数,这个函数的名字是rand()。rand()函数返回一个介于0和RAND_MAX之间的随机数。我们可以利用这个函数来生成一个介于0和99之间的随机数。

为了将这个随机数映射到1到100之间,我们可以使用一个公式:rand() % 100 + 1。这个公式将rand()函数返回的随机数模除100,然后加上1。这样就可以生成1到100之间的随机数了。

下面是代码的示例:


#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main()

{

  int random;

  srand(time(NULL));

  random = rand() % 100 + 1;

  cout << "随机数为:" << random << endl;

  return 0;

}

这个代码中,我们使用了time()函数来设置rand()函数的种子,这样可以让每次运行程序生成的随机数都是不同的。

同样的,我们可以将这个生成1到100的随机数的代码封装进一个函数里,以便在需要的时候调用:


#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int generateRandom()

{

  int random;

  srand(time(NULL));

  random = rand() % 100 + 1;

  return random;

}

int main()

{

  int random;

  random = generateRandom();

  cout << "随机数为:" << random << endl;

  return 0;

}

这样,我们就可以方便地生成1到100之间的随机数了。在以后的编程中,我们可以利用这个技巧来生成各种各样的随机数,从而实现各种有趣的功能。

  
  

评论区

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