21xrx.com
2025-03-29 05:05:16 Saturday
文章检索 我的文章 写文章
C++生成1~5随机数的方法
2023-06-22 18:31:14 深夜i     50     0
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的随机数,具体选用哪种方法,可以根据实际情况来选择。

  
  

评论区