Re: [新闻] 云端发票“4人重复中大奖” 财政部称查无

楼主: jikker (鲁蛇王)   2025-02-06 11:16:01
晚上8点才让各大媒体一起发稿真是好笑
我觉得应该是心虚吧 XD
据承办厂商抽奖程式原始码内容显示,是以每位参与者获得的“抽奖机会”次数为其权重
数值,并先以全部参加人的权重取唯一值,后加总计算出总权重值,每一奖项抽奖顺序由
高权重者,依序抽至低权重者,每次抽奖时由1至总权重值间取一随机数,抽奖者个人权
重数值若大于等于该随机数即中奖。
根据这个文字 可以推敲出 2种抽奖方式
一种是 tonyhsie 大大说的 权重值累加 算区间
这样只要乱数跑一次,看落在哪个区间,就知道这奖品要给谁
例如有这些抽奖机会 A:35, B:25, C:15, D:20, E:5,
因为要算区间很麻烦要写一堆if else,
我会改写成Ar:35, Br:60, Cr:75, Dr:95, Er:100,
这些抽奖机会加总刚好等于100,于是只要产出1个1-100的乱数,
从第一个开始比对,如果新权重>=乱数,就表示他中奖,
例如乱数=67,
Ar > 67, false,
Br < 67, false,
Cr >=67, true, break;
中奖者就是 C 这个写法效率超高,只要O(2n)就能算完,
写法简单易懂 10几行就能搞定
以上是正常的写法
比对这段文字,如果新闻稿没写错
据承办厂商抽奖程式原始码内容显示,是以每位参与者获得的“抽奖机会”次数为其权重
数值,并先以全部参加人的权重取唯一值
^^^^^^^^^^^
(这个取唯一值不知道是不是我说的累加),
后加总计算出总权重值,每一奖项抽奖顺序由高权重者,依序抽至低权重者
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(如果是我说的累加,这就是不必要的)
,每次抽奖时由1至总权重值间取一随机数,
抽奖者个人权重数值若大于等于该随机数即中奖。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(就是上面的逻辑)
但因为文字写的模棱两可 可以再研究出一种神奇写法
就是他把累加的个人抽奖区间 直接拿去跟总抽奖次数比较
变成
A:35, B:25, C:15, D:20, E:5
Ar:35, Br:60, Cr:75, Dr:95, Er:100
第一个奖项
乱数产出77
Ar > 77, false,
轮到B
再产出一次乱数 96,
Br > 96, false,
轮到D
乱数产出 43
Dr > 43, true, break;
中奖者为D,
下一个奖项 又从A B D 这个顺序开始抽
这样就会变成前面的人一直抽,又因为他中的机率本来就比较高,
所以都会被高权重的拿走,所以非常不公平,
但是我是怀疑真的有这么蠢的工程师拉
还是这程式经过层层转包 最后转给刚开始学写程式的大学生
才会犯这种如此基本的错误
或者只是 查无不法 不必去查 新闻稿乱写一点程式逻辑 骗骗不懂的傻鸟
然后 晚上8点发新闻稿 拿露易莎出来躺枪 忍一忍就过了
你说呢?
※ 引述《tonyhsie (一笔挥毫天下定)》之铭言:
: ※ 引述《shakawang (上古神爪)》之铭言:
: : 用这段国税局调查结果的逻辑来看怎么抽奖的好了
: : 看完真是他妈的快昏倒
: : 原本就一个人重复参加次数越多 机率越高是正常的...
: : 比方一个人五支签
: : 他五支签的中奖机率应该是也仍是1/N,比一只签的多五倍
: : 但这程式的写法
: : 假设有以下参加者:
: : A1、A2(两个人,各投了五支签、因此权重 5)
: : B1、B2、B3(三个人,投了三只签、因此权重 3)
: : C1、C2、C3、C4、C5(都只投一只签,因此权重 1)
: : 理应有十支签,但她简略成了三种权重的分数 5,3,1
: : 然后相加也就是5+3+1=9也就是总权重述
: 我的理解跟你有点不同,就按照你的例子来说明一下
: 总权重应该是 2个人*权重5 + 3个人*权重3 + 5个人*权重1 = 24
: 然后 A1 的权重 代表数字为 = 24~20 (权重5
: A2 19~15 (权重5
: B1 14~12 (权重3
: B2 11~9 (权重3
: C5 1 (权重1
: 抽奖时由 A1 开始抽,总权重 24,由 1~24 抽出一个值,如果落在 20~24 之间则中奖
: 若没中, A2 再抽 15~19 则中奖
: 依此类推
: : 接着判断权重5的是否中奖
: : 从1-9(9代表的是总权种数)随机抽一个数字...
: : 如果>=5 那么就由A1、A2两个人其中一个人得奖
: : (不确定中奖是用随机判断还是用顺位判断,新闻稿没说)
: : 如果<5,那么宣告A1、A2没了
: : 进入权重3的中奖判断
: : 从1-9随机抽一个数字....
: : 如果>=3 那么就由B1、B2、B3三个人其中一个人得奖
: : 如果还是<3 那就进入权重1的中奖判断
: : 一样从1-9随机抽一个数字.
: : 如果>=1 ,就由那五个C君得奖
: : 抽完第一个奖项后
: : 继续从权重最高5的开始抽第二个奖项.. XDD
: : 干,怎么又是从权重最高的5的那两个人开始抽??
: : 而且机率还非常高...毕竟他们权重最重...
: : 所以A1、A2君五只签,原本中奖机率只是一只签的五倍,这下子提高到不知道几百倍
: : 但要写的这么复杂的中奖机率也是不容易,真的不知道怎样想到这样写的
: 上面的例子,若按照正常写法
: 总权重 24,每次就是抽出 1 个值,而代表那个值的人中奖
: 并不是每次都先从高权重的人抽到低权重的人
: 低权重的人要等高权重的人没中,才能获得抽奖机会
: 正常情况,抽 1 次就能决定谁抽中 (就像彩券/发票开奖)
: 结果厂商设计成,权重高的优先抽,然后可能要抽 N 次才知道谁中奖 (什么鬼逻辑?)
: : 我是不信写成这么复杂没有其他原因没有要图利谁啦啦
: 完全同意
: 而且按照国税局的说法,就算采用这种抽奖方式,也无法解释为何会有几个人重复中奖
: 理由是
: 1. 前几名的权重,并没有明显特别高于其他人
: https://i.imgur.com/4y4L2p1.jpeg (来源:#1d8VWzvi)
: 2. 2024/11/6 财政部的说法:
: 至于4位重复中奖人参与抽奖是否适格,财政部表示,经查4位重复中奖人均非本部与
: 所属机关及承办厂商的员工、配偶或其三亲等以内的亲属,尚无外界质疑中奖人内定
: 的情形,且活动每日平均取得云端发票2到5张,平均每张发票消费金额超过百元,难
: 谓有大量取得小额统一发票参与抽奖活动的情事,另该4人载具归户亦无异常情形,
: 就目前资料分析,尚符合本活动抽奖条件。 (来源:#1dAp9KbP)
: 每天 2 ~ 5 张发票,两个月也才 60 ~ 150 张而已
: 第一期参加人数/人次:12824/36264
: 第二期参加人数/人次:23945/121445
: 第三期参加人数/人次:25578/136088 (来源:#1dApVs_-)
: 总权重十几万,重复中奖的几个人,每个人权重最多就 150
: 再怎么让他们优先抽奖,第二期中奖机率 150/121445 = 1/810 = 0.12%
: 第三期中奖机率 150/136088 = 1/907 = 0.11%
: 八九百分之一的机率,要中奖一次都很难了,遑论这群人还能重复中大奖???
: : 然后国税局外包后验收机制去哪了??
: :  又被蓝白砍预算所以不能验收外包啦....
: : 查无不法,谢谢指教..........
: 查无不法
: 原来台湾的财政部 不懂机率 不懂抽奖
: 作弊作到路人皆知了,还在查无不法
: 真的是世界怎么跟得上台湾?

Links booklink

Contact Us: admin [ a t ] ucptt.com