大家好,
首先说明一下本次抽奖的参与条件,在本帖内评论即可,无需注册任何服务。
奖品:OneKey Mini[包邮](共两台)
参与条件:在本帖下方评论,每个用户仅可评论一条,评论超过一条自动取消中奖资格
活动截止时间:北京时间 2023 年 7 月 28 日 18:00
活动开奖时间:北京时间 2023 年 7 月 28 日 20:00
活动开奖办法:随机数抽取,具体见下方 javascript 代码( ChatGPT 帮我写的),中奖者通过本站 @系统通知,并附言在本帖下方。
如果您对活动由疑问可以通过我的twitter或者发送邮件到potato_waxen_0y@icloud.com
联系我
另外,举办本次活动是由于前段时间很多人通过我的邀请链接注册了OneKey Card,所以 OneKey 送了我两台硬件钱包用于抽奖。 所以如果您恰好需要一张虚拟信用卡,那么链接依旧有效。关于 OneKey Card 更多细节本帖不在此赘述,请您确定自己了解清楚后再注册。
function drawLottery(totalFloors) {
// 确保总楼层数量大于等于 2
if (totalFloors < 2) {
console.log('Total floors must be at least 2.');
return;
}
// 创建一个包含两个元素的 Uint32Array
let randomArray = new Uint32Array(2);
let winningFloors = new Set();
while(winningFloors.size < 2) {
// 生成随机数
window.crypto.getRandomValues(randomArray);
// 对每个随机数取模,确保它们在楼层范围内,并加 1 使其从 1 开始
for(let i = 0; i < randomArray.length; i++) {
let floor = randomArray[i] % totalFloors + 1;
// 如果这个楼层还没被选中,就加入到获奖楼层中
if(!winningFloors.has(floor)) {
winningFloors.add(floor);
}
// 已经选出 2 个获奖楼层,跳出循环
if(winningFloors.size >= 2) {
break;
}
}
}
// 输出获奖楼层号
console.log(`The winning floors are: ${Array.from(winningFloors).join(', ')}`);
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.