Javascript 需要一个计算滚动的公式吗
下面是一个获取卷号的脚本(在CSGODOUBLE中使用):Javascript 需要一个计算滚动的公式吗,javascript,php,hash,formula,Javascript,Php,Hash,Formula,下面是一个获取卷号的脚本(在CSGODOUBLE中使用): $server_seed=“39b7d32fcb743c244c569a56d6de4dc27577d6277d6cf155bdcba6d05befcb34”; $lotto=“042226831”; $round_id=“1”; $hash=hash(“sha256”,$server\u seed.-“$lotto.-”$round\u id); $roll=hexdec(substr($hash,0,8))%15; echo“Rou
$server_seed=“39b7d32fcb743c244c569a56d6de4dc27577d6277d6cf155bdcba6d05befcb34”;
$lotto=“042226831”;
$round_id=“1”;
$hash=hash(“sha256”,$server\u seed.-“$lotto.-”$round\u id);
$roll=hexdec(substr($hash,0,8))%15;
echo“Round$Round_id=$roll”;
这将从0到14滚动一个数字。每次都是一样的,直到散列被更改
我需要将5数字从0滚动到4,但不能重复。我需要使用相同的哈希系统来执行此操作。示例:
$hash = "FIRST";
Outcomes:0,3,1,2,4;
$hash = "SECOND";
Outcomes:1,4,2,3,0;
$hash = "THIRD";
Outcomes:2,0,1,3,4
// etc.
另外,在JavaScript中获取公式也很完美,但PHP one也可以使用。尝试使用
Array.prototype.slice()
复制原始项目数组,Array.prototype.splice()
从复制的数组中检索项目,Math.floor()
,Math.random()
,while
循环
var-arr=[0,1,2,3,4];
var-res=[];
var copy=arr.slice(0);
while(copy.length){
res.push(复制拼接(数学地板(数学随机()*复制长度),1)[0]);
}
文件写入(res)
var-arr=[0,1,2,3,4];
var-res=[];
var copy=arr.slice(0);
while(copy.length){
res.push(复制拼接(数学地板(数学随机()*复制长度),1)[0]);
}
document.write(res)
我实际上还没有尝试过任何东西,只是想寻求建议。很抱歉,您的问题可能会被解决。StackOverflow是一个用于代码疑难解答的工具,而不是教程。啊,我理解,对不起。在代码片段中添加一些解释会使您的答案更准确。