TwKit
正在载入
TwKit

抽奖使用 drand 函数和 Fisher–Yates 重排算法, 在 muse的帮助下随机在这大约100 人里头 选 5 名获奖者 {请用代码帮我抽奖,不… · @GoujuLab · TwKit

@GoujuLab

抽奖使用 drand 函数和 Fisher–Yates 重排算法, 在 muse的帮助下随机在这大约100 人里头 选 5 名获奖者 {请用代码帮我抽奖,不要凭感觉选人。 抽奖池是下面这份 23:00 截止后锁定的名单(序号:用户名),共 N 人。 [把最终名单粘贴在这里] 随机数来源:drand 第 ____ 期,randomness 是 ____(这期是 23:00:00 之后的第一期)。 请运行下面这段 Python 代码,用 Fisher-Yates 洗牌,输出完整洗后顺序和前 5 名: import random people = ["1:@xxx", "2:@xxx", "..."] # 按上面名单顺序填 randomness = "____" # drand 该期的 randomness rng = random.Random(int(randomness, 16)) pool = people[:] for i in range(len(pool) - 1, 0, -1): j = rng.randint(0, i) pool[i], pool[j] = pool[j], pool[i] print(pool) # 完整洗后顺序 print(pool[:5]) # 前 5 名就是获奖者 要求:必须真实运行代码,把 round 号、randomness、完整洗后顺序、前 5 名都输出,缺一不可。} 本次抽取五名人员: @Peterxvip KFB4XN @justin2cj HNXQ7H @Kshsb783142 4B4L7Y @Nishfree8 UUOAYI @lvyou_gyy 49OQRG

曝光 401 · 评论 6 · 点赞 1 · 书签 0

查看原帖