V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
zackZhong
V2EX  ›  分享创造

源于昨天发起的楼层抽奖活动,我做了一个简单的等概览抽奖程序

  •  
  •   zackZhong · 2022-12-16 12:55:04 +08:00 · 1829 次点击
    这是一个创建于 743 天前的主题,其中的信息可能已经有所发展或是发生改变。

    发现还挺多小伙伴回帖的,谢谢大家对活动的支持,也谢谢大家对我的信任。

    原贴地址: https://www.v2ex.com/t/902614

    我在想,v 站经常有抽奖活动,但他们都是如何抽的呢? 会不会有人会怀疑活动的真实性?到底有没有人抽中了,以及抽奖的过程是怎么样的,是否公平公正呢 ?

    如果只是十几个人的话,可以简单的抓个阄,成百上千的参与者,这种方法显然很麻烦。

    于是,做一个简单的抽奖程序的想法就诞生了,于是昨晚我花了十几分钟时间,做了一个等概率的抽奖程序, 很适合咋们 v 站的楼层抽奖,代码也很简单,核心原理就是数组洗牌算法,顺序数组生成后,打乱数组,再截取前 n 个出来, 这 n 个就是获奖的人了。既然是抽奖程序,所以代码就要公开,供大家查阅。

    明天的楼层抽奖将会使用这个程序来进行,届时获奖楼层也会在这个帖子同步,欢迎到时候围观。

    如果程序没问题的话,希望可以成为 v 站以后抽奖的通用程序,希望站长、管理员可以支持

    下面是代码的地址,欢迎大家体验,欢迎开发大佬扶正。

    源码地址: https://codepen.io/xueqi/pen/zYagXvB

    第 1 条附言  ·  2022-12-18 10:02:38 +08:00

    公布下前几天活动的抽奖结果:

    中奖结果如下:

    44, 150, 340, 388, 579, 724,756,817,988, 1000, 恭喜以上小伙伴。

    请以上小伙伴发封邮件联系 [email protected], 邮件标题: 中奖-v2ex-楼层数,正文内容 附上 v2ex 个人首页截图,用以验证身份,通过后,会发微信红包群二维码你的邮箱上,加群领取红包即可,谢谢!

    嫌麻烦的同学可以留个微信号 @ 我, 我加你微信也行。

    8 条回复    2022-12-18 10:03:19 +08:00
    goodryb
        1
    goodryb  
       2022-12-16 12:59:38 +08:00
    你这个概率真的是均等的吗, 你这个随机他是真正的随机吗
    zackZhong
        2
    zackZhong  
    OP
       2022-12-16 13:03:03 +08:00
    @goodryb 是一种比较简单的实现,欢迎改进,一起完善一个 均等更随机的程序
    yfugibr
        3
    yfugibr  
       2022-12-16 13:06:30 +08:00 via Android
    应该根据 v2 链接识别一下评论用户,去个重再抽
    jstony
        4
    jstony  
       2022-12-16 13:58:15 +08:00
    直接用上证指数尾号抽奖不就行了
    34C
        5
    34C  
       2022-12-16 14:39:09 +08:00
    @yfugibr 是啊,直接填个 tid 用 v2 的 api 获取评论才对
    wangfeng3769
        6
    wangfeng3769  
       2022-12-18 00:06:17 +08:00
    抽出来了公布下。
    zackZhong
        7
    zackZhong  
    OP
       2022-12-18 10:03:00 +08:00
    @wangfeng3769 公布了哈
    zackZhong
        8
    zackZhong  
    OP
       2022-12-18 10:03:19 +08:00
    以上中奖数字为楼层数
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   933 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:56 · PVG 05:56 · LAX 13:56 · JFK 16:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.