21xrx.com
2024-12-23 01:08:07 Monday
登录
文章检索 我的文章 写文章
C++生成10以内的随机数
2023-07-04 19:38:41 深夜i     --     --
C++ 生成随机数 10以内

在C++中,我们可以使用rand()函数来生成随机数。但是使用rand()函数生成的随机数是比较大的,如果我们想要生成10以内的随机数,需要对生成的数进行取模操作。

具体来说,我们可以使用如下代码来生成10以内的随机数:


#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main()

{

  // 设置随机数种子,一般使用当前时间作为种子

  srand((unsigned int)time(NULL));

  

  // 生成10以内的随机数

  int randomNum = rand() % 10;

  cout << "生成的随机数为:" << randomNum << endl;

  

  return 0;

}

在上述代码中,我们使用了srand()函数来设置随机数种子,一般使用当前时间作为种子,这样每次运行程序都会生成不同的随机数。

接着,我们使用了rand()函数生成一个随机数,并对10取模,得到10以内的随机数。

最后,我们使用cout语句输出生成的随机数。

当我们运行上述代码时,可能会发现每次生成的随机数都是相同的,这是因为srand()函数的种子值是相同的。为了避免这种情况,我们可以使用时间函数来获取当前的时间,并将其作为种子值传递给srand()函数,保证每次运行程序都会生成不同的随机数。

总之,要想在C++中生成10以内的随机数,我们可以使用rand()函数和取模操作来实现。同时,为了保证每次生成的随机数不同,我们需要设置不同的随机数种子。

  
  

评论区

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