[玩]随机排座位的模板——#随机数

思路

  1. 先给每个人定一个编号,然后用random_shuffle()这个函数随机生成一个序列。
  2. 不过此时每次生成的排位还是有一定规律的,但是如果一次运行多次随机生成排列函数的话,是不会重复的;
  3. 所以再用rand()%100随机生成一个次数,按照这个次数循环就很难会出现有重复的情况了!
#include
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 * 

你可能感兴趣的:([玩]随机排座位的模板——#随机数)