把"1 2 3 4 5"5个 数字随机打乱 用C++怎么表达啊?

2025-05-01 07:39:39
推荐回答(3个)
回答1:

#include
#include
#include
using namespace std;

int main()
{
int a[5];
int temp;
srand((unsigned)time(0));
for (int i = 0;i < 5;i++)
{
temp = 1 + rand() % 5;
for (int j = 0;j <= i;j++)
while (temp == a[j])
{
temp = 1 + rand() % 5;
j = 0;
}
a[i] = temp;
cout << a[i] << " ";
}
cout << endl;
return 0;
}

回答2:

给他们加分吧,随机数取模

回答3:

先产生随机数x,y=x%5,y等于几就显示第几个,重复的跳过。