Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要一个计算滚动的公式吗_Javascript_Php_Hash_Formula - Fatal编程技术网

Javascript 需要一个计算滚动的公式吗

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

下面是一个获取卷号的脚本(在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“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是一个用于代码疑难解答的工具,而不是教程。啊,我理解,对不起。在代码片段中添加一些解释会使您的答案更准确。