抽奖
creation_hy · · 个人记录
upd 2022-11-6 19:00:已结束,详见blogs、讨论
抽奖代码 by @__Allen_123__
#include <bits/stdc++.h>
using namespace std;
int lucky, a[7], ind = 0;
bool b[40];
int rand1(int num){
return 1LL * rand() % num + 1;
}
int r(int num){ // 1-n之间的随机数
return 1LL * rand1(num) % num * rand1(num) % num + 1;
}
int main(){
srand(time(NULL));
for(int i = 1;i <= 5;i++){
random: lucky = r(33);
if(b[lucky]) goto random;
else{
cout << lucky << " ";
b[lucky] = 1;
}
}
for(int i = 1;i <= 2;i++){
random1: lucky = r(20);
if(b[lucky]) goto random1;
else{
cout << lucky << " ";
b[lucky] = 1;
}
}
return 0;
}