官方操作令人窒息

又来了深圳的旗舰店抽签-PS5双手柄版,结果这次抽签原地爆炸了,具体如下:

1、官方原来通知说135个抽45台,中签率三分之一;
2、然后现场实际发号只发了119个,说是有领到号的其实没有资格;
3、抽签前官方宣布说还是按照135个号来抽,如果有空号抽中了,机器滚入下一轮销售;
4、晚上十点开始抽签,工作人员弄了个所谓随机数生成器,还全程录了视频,结果最小数1,最大数135,中签的号码里出现了0;
5、抽签群里就炸了,纷纷表示这个结果不能接受,当然抽中了的表示没问题。这时候官方的骚操作来了,征询大家的意见,问要不要重新抽,这当然是没抽中的表示要重新抽,抽中的表示不要,两边不是人;
6、群里吵了好久,最后的定论是,抽中的人就中了,剩下的没中的,在八月第一批抽签的时候,不用现场取号,直接按照三分之一的几率再抽一波。

虽然理解货源不是很充足,但是最起码你们要抽签,是不是提前试试演习一下?期待八月第一期能中签吧,哎~
微博 微信 kk85819 2021-07-30 06:19   39回复

评论
抽签事故海星
personadisaster 2021-07-30 06:52
www 0是怎么出来的
jo_pellet 2021-07-30 07:01
这是在哪里找了个生成器,有bug啊
nikezhang 2021-07-30 07:18
@nikezhang 他们用百度搜了一个,估计之前也没做过测试,也没发现问题吧,结果掉链子了。
kk85819 2021-07-30 07:32
@jo_pellet 出了结果之后,抽签群一度成为了随机数生成的讨论群,说啥的都有,有说0其实是最大数135,还有人建议给所有的中签的数字都+1的等等。。。
kk85819 2021-07-30 07:33
难道有不存在的人抽中了
zyy48 2021-07-30 07:43
中型耍猴活动
mono842 2021-07-30 07:58
友情链接:今日油价
rgyyttt 2021-07-30 07:58
这么掉链子说明抽签没有猫腻
cunhanjp 2021-07-30 07:58
已经在jd抢到了 祝好运
palmsprings_ 2021-07-30 08:21
很草台说明没有问题
wujaesebas 2021-07-30 08:36
这个0太骚了……恐怕提前演练也不一定能练的出来……
mikimiki205 2021-07-30 08:51
出了这么多事故,说明的确没人搞鬼
misaka10029 2021-07-30 08:57
哈哈哈 这个抽奖说明是临时拍脑袋想出来的
hyde261112_hk 2021-07-30 09:02
又一个自绑c4去索尼的
allan_hu 2021-07-30 09:10
笑死,0都能抽出来,来个学生都整不出这种操作
mikucyh2 2021-07-30 09:14
就算少抽一个 应该在未抽中的里面再抽一个
yurimer 2021-07-30 09:16修改
现在买台主机都要烧高香了 真幸福
huhaosp 2021-07-30 09:32
@yurimer 对 这个方案也提了,不过旗舰店的人就是一副你说归你说,我听了算我输的态度
kk85819 2021-07-30 10:48
老实说有点谜之生草前面准备挺庄重的,到最关键一步突然画风一变的感觉
smilingsanni 2021-07-30 11:10
没想到今天的笑点会被这样的事情承包
dancingmadz 2021-07-30 15:21
今日份的索尼有没有断气
spudsl-hk 2021-07-30 15:30
为了个原价机器,至于这么费时费力吗
haplemon 2021-07-30 15:32
@kk85819 @jo_pellet @nikezhang  我来解释这个随机数把,我根据楼主的图搜到了原地址

https://www.random-online.com/

然后看了下源代码,只贴几个重要的:
function random_number(min, max) {
var rand = parseInt(Math.random() * (max - min + 1) + min);
return rand;
}

function play() {
clearInterval(timer);
timer = setInterval(function() {
start.style.display = "none";
stop.style.display = "block";
var x = document.getElementById("min").value;
var y = document.getElementById("max").value;
var shu = document.getElementById("shumu").value;
var only = document.getElementById("only").value;
var data = [];
for (var i = 0; i < 10000; i++) {
if (data.length >= shu) {
break;
}
var rand = random_number(x, y);
if (only == 1) {
if (!array_contain(data, rand)) {
data.push(rand + " ")
}
} else {
data.push(rand + " ")
}

}
container.innerText = data.join(" ");
start.classList.remove("btn-success");
start.classList.add("btn-primary");
stop.classList.add("btn-danger");
}, 100);
}

P9自动把缩进弄没了,有兴趣的自己用编辑器之类的格式化一下代码。

可以看出 play 函数传给 random_number 的最大值最小值,其实是两个字符串。
而 javascript 里是有默认类型转换的,比如两个数字值的字符串相减,结果是正常的。但也不是绝对,如果是数字和字符串相加,结果会拼接起来。
比如楼主这最小值 1,最大值 135,传到 random_number 里面结果就是
parseInt(Math.random() * (max - min + 1) + min)

parseInt(Math.random() * ("135" - "1" + 1) + "1")

parseInt(Math.random() * (134 + 1) + "1")

parseInt(Math.random() * 135 + "1")
如果 Math.random() * 135 小于 1 的时候,比如 0.123,则结果就变成了
parseInt(0.123 + "1")

parseInt("0.1231")
等于0。

按照正常的逻辑,即传入的min, max都从字符串转成了数字之后,这个结果确实都要增加 min ,也就是提议所有数字 + 1的人是正确的。

不知道这么垃圾的程序猿做的网站是怎么有脸只做随机数,而且怎么弄成权重这么高的。
wubs12345 2021-07-30 17:10修改
@wubs12345 看了半天,是不是说在源代码里面把字符和数字弄混了,才会出来0这种结果?
kk85819 2021-07-30 17:06
@kk85819 就是你们用户输入的东西一开始都是字符串,只不过内容是数字。
然后程序猿没有转换成程序里的数字,就把字符串拿来当数字用了,自然就错了。
你可以试试最小值1000,最大值2000,结果更加错得离谱。
wubs12345 2021-07-30 17:12修改
@wubs12345 明白了,试了试,果然最小1000 最大2000 随机出的数都是1000以下的。。。。这tm
kk85819 2021-07-30 17:13
这抽签不是让你来买的吗,空号是几个意思,也是耍猴
wangbinwei 2021-07-30 22:11
多亏楼上老哥没去抽签,不然当场把代码扒出来跟索尼杠起来了
saratoga5279 2021-07-31 14:47
但凡拿几个乒乓球抽都没这么难顶
rin21295751a 2021-07-31 17:01
不转换数据类型就离谱 本科生都不至于这样 @wubs12345
wenkeliang 2021-07-31 17:34修改
绝了.jpg
baoooooo2b2b 2021-08-01 05:19
@rin21295751a 这让人想起了福利彩票和体育彩票的摇奖过程,哈哈哈
kk85819 2021-08-01 08:15
怎么还真的有人参加这种猴戏,
wyyu 2021-08-01 10:53
官方:都是临时工,我们已经处理了
greeeen06h 2021-08-01 11:19
国行就算了吧。
sermeric_hk 2021-08-01 11:33
这是闹着玩吗
v838monova 2021-08-01 12:08
@wubs12345 @wenkeliang P9果然能人辈出
rexsarge 2021-08-02 08:01
回复不能
T