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

通过为每个人分配编号并使用random_shuffle()函数进行随机排序,创建无重复座位排列。通过额外加入rand()%100产生的随机次数循环,进一步避免重复。此方法涉及到的函数包括srand(), random_shuffle example, 以及rand()." 111411527,7919587,Pandas基础教程:数据读写与常用函数,"['数据分析', 'Pandas', '数据读取', '数据处理']
摘要由CSDN通过智能技术生成

思路

  1. 先给每个人定一个编号,然后用random_shuffle()这个函数随机生成一个序列。
  2. 不过此时每次生成的排位还是有一定规律的,但是如果一次运行多次随机生成排列函数的话,是不会重复的;
  3. 所以再用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 * 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值