大家好,
首先说明一下本次抽奖的参与条件,在本帖内评论即可,无需注册任何服务。
奖品:OneKey Mini[包邮](共两台)
参与条件:在本帖下方评论,每个用户仅可评论一条,评论超过一条自动取消中奖资格
活动截止时间:北京时间 2023 年 7 月 28 日 18:00
活动开奖时间:北京时间 2023 年 7 月 28 日 20:00
活动开奖办法:随机数抽取,具体见下方 Javascript 代码( ChatGPT 帮我写的),中奖者通过本站 @系统通知,并附言在本帖下方。
如果您对活动由疑问可以通过我的twitter或者发送邮件到[email protected]联系我
另外,举办本次活动是由于前段时间很多人通过我的邀请链接注册了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(', ')}`); } 

.
