思路
- 先给每个人定一个编号,然后用random_shuffle()这个函数随机生成一个序列。
- 不过此时每次生成的排位还是有一定规律的,但是如果一次运行多次随机生成排列函数的话,是不会重复的;
- 所以再用rand()%100随机生成一个次数,按照这个次数循环就很难会出现有重复的情况了!
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e6 + 10;
int n;
vector<int> temp;
int a[50];
int myrandom (int i) {
return rand()%i;}
void out(int x){
if(x == 1) printf("张三 ");
else if (x == 2 ) printf("唐三 ");
else if (x == 3 ) printf("睿总 ");
……………………
else if (x == 49 ) printf("李小明 " );
}
void print(vector<int> &temp){
for (int i = 0; i < 7; i++)
{
for(int j = 0; j < 7; j ++)
out(temp[i *