抽签事故海星
又来了深圳的旗舰店抽签-PS5双手柄版,结果这次抽签原地爆炸了,具体如下:
1、官方原来通知说135个抽45台,中签率三分之一;
2、然后现场实际发号只发了119个,说是有领到号的其实没有资格;
3、抽签前官方宣布说还是按照135个号来抽,如果有空号抽中了,机器滚入下一轮销售;
4、晚上十点开始抽签,工作人员弄了个所谓随机数生成器,还全程录了视频,结果最小数1,最大数135,中签的号码里出现了0;
5、抽签群里就炸了,纷纷表示这个结果不能接受,当然抽中了的表示没问题。这时候官方的骚操作来了,征询大家的意见,问要不要重新抽,这当然是没抽中的表示要重新抽,抽中的表示不要,两边不是人;
6、群里吵了好久,最后的定论是,抽中的人就中了,剩下的没中的,在八月第一批抽签的时候,不用现场取号,直接按照三分之一的几率再抽一波。
虽然理解货源不是很充足,但是最起码你们要抽签,是不是提前试试演习一下?期待八月第一期能中签吧,哎~
1、官方原来通知说135个抽45台,中签率三分之一;
2、然后现场实际发号只发了119个,说是有领到号的其实没有资格;
3、抽签前官方宣布说还是按照135个号来抽,如果有空号抽中了,机器滚入下一轮销售;
4、晚上十点开始抽签,工作人员弄了个所谓随机数生成器,还全程录了视频,结果最小数1,最大数135,中签的号码里出现了0;
5、抽签群里就炸了,纷纷表示这个结果不能接受,当然抽中了的表示没问题。这时候官方的骚操作来了,征询大家的意见,问要不要重新抽,这当然是没抽中的表示要重新抽,抽中的表示不要,两边不是人;
6、群里吵了好久,最后的定论是,抽中的人就中了,剩下的没中的,在八月第一批抽签的时候,不用现场取号,直接按照三分之一的几率再抽一波。
虽然理解货源不是很充足,但是最起码你们要抽签,是不是提前试试演习一下?期待八月第一期能中签吧,哎~
评论
@nikezhang 他们用百度搜了一个,估计之前也没做过测试,也没发现问题吧,结果掉链子了。
@jo_pellet 出了结果之后,抽签群一度成为了随机数生成的讨论群,说啥的都有,有说0其实是最大数135,还有人建议给所有的中签的数字都+1的等等。。。
@yurimer 对 这个方案也提了,不过旗舰店的人就是一副你说归你说,我听了算我输的态度
@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的人是正确的。
不知道这么垃圾的程序猿做的网站是怎么有脸只做随机数,而且怎么弄成权重这么高的。
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 看了半天,是不是说在源代码里面把字符和数字弄混了,才会出来0这种结果?
@kk85819 就是你们用户输入的东西一开始都是字符串,只不过内容是数字。
然后程序猿没有转换成程序里的数字,就把字符串拿来当数字用了,自然就错了。
你可以试试最小值1000,最大值2000,结果更加错得离谱。
然后程序猿没有转换成程序里的数字,就把字符串拿来当数字用了,自然就错了。
你可以试试最小值1000,最大值2000,结果更加错得离谱。
@wubs12345 明白了,试了试,果然最小1000 最大2000 随机出的数都是1000以下的。。。。这tm
@rin21295751a 这让人想起了福利彩票和体育彩票的摇奖过程,哈哈哈
@wubs12345 @wenkeliang P9果然能人辈出
回复不能