21xrx.com
2025-02-16 22:06:44 Sunday
登录
文章检索 我的文章 写文章
C++生成1~5随机数的方法
2023-06-22 18:31:14 深夜i     --     --
C++ 生成 1-5 随机数 方法

C++是一种常用的编程语言,它常常被用于编写各种应用程序和游戏。在很多应用程序和游戏中,需要生成一些随机数来增加趣味性和随机性。在C++中,生成1~5的随机数有多种方法,下面就介绍其中两种常用方法:

方法一:使用rand()函数

rand()函数是C++中一个用于生成随机数的函数,它可以生成介于0和RAND_MAX之间的随机整数。所以,我们可以通过对rand()函数生成的随机数取余,再加上1来生成1~5的随机数。代码如下:


#include <cstdlib>

#include <ctime>

#include <iostream>

using namespace std;

int main()

{

  //设置随机数种子

  srand((unsigned)time(NULL));

 

  //生成1~5的随机数

  int randNum = rand() % 5 + 1;

 

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

 

  return 0;

}

方法二:使用random_shuffle()函数

random_shuffle()函数是C++中一个用于随机打乱序列中元素顺序的函数,我们可以通过打乱一个只包含1~5的数组,再取数组的第一个元素来生成1~5的随机数。代码如下:


#include <algorithm>

#include <iostream>

using namespace std;

int main()

{

  //生成只包含1~5的数组

  int nums[] = 3;

 

  //使用random_shuffle()函数打乱数组顺序

  random_shuffle(nums, nums + 5);

 

  //取打乱后的数组的第一个元素作为随机数

  int randNum = nums[0];

 

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

 

  return 0;

}

以上就是两种常用的在C++中生成1~5的随机数的方法。这两种方法都可以很好地生成1~5的随机数,具体选用哪种方法,可以根据实际情况来选择。

  
  

评论区

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