FAOI-R5的随机奖励代码似乎有问题?
  • 板块灌水区
  • 楼主lrx___
  • 当前回复4
  • 已保存回复4
  • 发布时间2025/1/29 08:32
  • 上次更新2025/1/29 19:24:51
查看原帖
FAOI-R5的随机奖励代码似乎有问题?
989792
lrx___楼主2025/1/29 08:32
#include <bits/stdc++.h>
using namespace std;
mt19937 rd; int seed, vis[101];
inline int rnd(int l, int r) { return rd() % (r - l + 1) + l; }
vector <int> v;
signed main() {
	cin >> seed; rd.seed(seed);
	for (int i = 1; i <= 20; i++) {
		int p = rnd(11, 100);
		if (vis[p]) i--;
		else v.push_back(p);
	}
	sort(v.begin(), v.end());
	for (int x : v) cout << x << " ";
}

随机选到 pp 后,如果 vispvis_p 就重新选。

但是并没有在选择成功后标记 vispvis_p。导致可能有重复选手。

比如 seed=1000seed=1000 时,9898 名会选到两次。

2025/1/29 08:32
加载中...