抽奖

· · 个人记录

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;
}