- 分享
2023蓝图杯夏令营结业考试抽奖程序
- 2023-8-11 10:42:43 @
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int n;
int a[] = {
000,
1850,
1681,
1558,
1432,
1374,
1337,
1301,
1300,
1297,
1289,
1285,
1277,
1262,
1216,
1204,
1200,
1181,
1180,
1161,
1132,
1116,
1116,
1031,
1000,
1000,
1000,
1000
};
int sum[32];
string name[] = {
"haha",
"张芮齐",
"韩德正",
"张宇浩",
"东明谭子承",
"东明孟祥宇",
"王浩源",
"李浩北",
"王泽轩",
"东明丁明阳",
"赵宇欣",
"付晨熙",
"孙智轩",
"袁婧瑄",
"黄惊奇",
"徐志烨",
"王秋竣",
"王晨涛",
"崔湛然东明",
"单秋舒",
"耿乐",
"李文翰",
"孙浩楠",
"东明潘俊龙",
"许宸希",
"于巍晨",
"东明曹睿",
"吕德厚"
};
ll rnd() {
return ((ll)rand() << 32) | rand();
}
ll rnd(ll l, ll r) {
return l + rnd() % (r - l + 1);
}
int main() {
srand(time(0) ^ (unsigned long long)new char);
for(int i=1; i<=10; i++)
{
rand();
}
n = 27;
for (int i = 1; i <= n; i++) {
sum[i] = sum[i - 1] + a[i];
}
while (1) {
cout << "按下回车开始抽奖" << endl;
char ch = getchar();
if (ch == '\n') {
break;
}
}
int x = rnd(1, sum[27]);
for (int i = 1; i <= n; i++) {
if (x > sum[i - 1] && x <= sum[i]) {
//printf("%d\n", name[i]);
cout << name[i] << endl;
break;
}
}
return 0;
}
1 comments
-
东明刘铭轩 LV 5 @ 2024-6-7 16:13:05
eeeeeeeeeeeeeeeeeeeee
- 1