公司年会抽奖使用 Math.random()函数是否有失公平?

2019-12-19 10:56:17 +08:00
 zhihupron
每个人有一张刮刮卡卡片。刮开后有编号,然后使用 javascript 生成随机数
https://www.runoob.com/jsref/jsref-random.html
20702 次点击
所在节点    奇思妙想
104 条回复
InkStone
2019-12-20 09:51:43 +08:00
@binux 看楼主的意思,也就是一个简单的随机+UI,又没什么额外的业务需求。最大的成本都在 UI 上,我觉得半天都多了。
blackywkl
2019-12-20 09:56:21 +08:00
javascript 的 Math.random 貌似不是均匀分布的
Phariel
2019-12-20 10:02:52 +08:00
每一年年尾都会有这种帖子出现

random.org 包治百病!!!
xiaocongcong
2019-12-20 10:12:14 +08:00
@binux 您时间可真值钱,像我们这种工资不高时间又多整天上班没什事情干的人真的是很廉价呢
zxxufo008
2019-12-20 10:26:53 +08:00
为什么我想到了让子弹飞
Accelerant
2019-12-20 10:31:24 +08:00
RDRAND 了解一下
atbility
2019-12-20 10:51:32 +08:00
从概率论与统计学角度来看,挺公平的
sa2501
2019-12-20 10:58:33 +08:00
差不多得了,都用上 Math.random 还不行,你看看人家用 excel 按上下贱抽奖的
chenyu8674
2019-12-20 11:02:43 +08:00
之前帮行政做了个页面随机切换员工照片,让领导用拍减压大回车来停止,场面效果非常不错
Owenjia
2019-12-20 11:03:34 +08:00
建议使用 CSPRNG,现在主流浏览器都有对应实现了。
lands
2019-12-20 11:35:38 +08:00
@519718366 真实心理, 哈哈
Kv_se7en
2019-12-20 13:45:59 +08:00
很简单啊,你运行十万次 Math.floor(Math.random() * 10) ,然后统计产生的 1- 10 这是个数字是否分布均匀就可以了。
mostkia
2019-12-20 14:49:52 +08:00
只要不重号就可以了,怕不随机多嵌套一下,然后加点佐料喽,比如引入时间、鼠标 XY 轴做种子。
Hyeongo
2019-12-20 15:08:58 +08:00
上家公司是在抽奖箱里抽刮刮卡,后面抽的人箱子里都没奖 了
whalegao
2019-12-20 17:41:06 +08:00
随机数不一定是均匀分布的 有很多是服从正太分布的
KentY
2019-12-20 18:59:35 +08:00
至于真伪随机数, 以及分布问题这个网上大把文章. 我想说的是, 你们公司干嘛用程序来做啊?! 年会是集会对吧, 我们也有, 开会, 讲话, 聚餐等. 你们每人有个卡, 每个号码有个副券对应, 放箱子里, 抓阄多好!

而且可以让普通员工上台露面抽奖, 比如 财务之星, 销售大王... 如果都是技术人员, "年度代码提交量最多", "注释最多", "后端王子", "前端皇后"..... 多有意思, 上场抽奖时候还能后面大屏幕播放一些他 /她的有关背景...
songkeys
2019-12-20 22:53:22 +08:00
其实从宇宙大爆炸开始,所有的粒子、物理效应、化学反应都遵循着定律,这个世界就不是随机的了。

即使是你的思考,也只是身体里的一系列化学反应产生了脑神经中的电信号,也是要遵循定律的,可以说也是能预测的。自由意志或许都不存在。楼主提出这个问题,楼下的所有的人进行回复,我打下这一段字……其实都从宇宙大爆炸开始的那一刻决定好了。
tzm41
2019-12-21 01:36:42 +08:00
@songkeys 这个得取决于你相信的量子力学诠释了…如果你相信哥本哈根诠释,那世界确实是有真实随机性的。
loading
2019-12-21 01:38:15 +08:00
@est 抢楼更容易作假,服务端预设。
crab
2019-12-21 02:17:06 +08:00
随机公平了。怕的是抽奖界面真随机,但出结果是预先设定的就尴尬了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/630433

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX