Javascript 从JS中的其他数字生成范围之间的数字

Javascript 从JS中的其他数字生成范围之间的数字,javascript,numbers,Javascript,Numbers,我需要一个函数,它将根据给定的数字,在其他两个数字之间生成一个数字 如果函数如下所示: function getNumber(minimum, maximum, number) { ... } 如果我输入这个: getNumber(0, 3, 12837623); 它应该处理第三个参数,并根据它给我一个介于0和3之间的数字(包括或不包括),如果我使用相同的参数多次运行它,我应该得到相同的数字 它有点类似于随机数函数,只是它使用给定的数而不是随机数 function getRndInteg

我需要一个函数,它将根据给定的数字,在其他两个数字之间生成一个数字

如果函数如下所示:

function getNumber(minimum, maximum, number) {
  ...
}
如果我输入这个:

getNumber(0, 3, 12837623);
它应该处理第三个参数,并根据它给我一个介于0和3之间的数字(包括或不包括),如果我使用相同的参数多次运行它,我应该得到相同的数字

它有点类似于随机数函数,只是它使用给定的数而不是随机数

function getRndInteger(min, max) {
  return Math.floor(Math.random() * (max - min + 1) ) + min;
}

function getNumber(min, max, number) {
  //uses third argument instead of random number
  return Math.floor(number * (max - min + 1) ) + min;
}

只需使用种子伪随机数生成器(很多)

伪随机数生成器总是给出具有特定种子的相同序列。只需使用第三个参数作为种子

事实上,Math.random()也是一个pseduorandom数字生成器,唯一的问题是它的种子不能被复制。这就是Math.random()永远不应该用于加密相关实现的原因。(它有
window.crypto.getRandomValues()

所以你的新随机数函数应该是

function getRndInteger(min, max, seed) {
  return Math.floor(SeedRandom(seed) * (max - min + 1) ) + min;
}

只需使用种子伪随机数生成器(很多)

伪随机数生成器总是给出具有特定种子的相同序列。只需使用第三个参数作为种子

事实上,Math.random()也是一个pseduorandom数字生成器,唯一的问题是它的种子不能被复制。这就是Math.random()永远不应该用于加密相关实现的原因。(它有
window.crypto.getRandomValues()

所以你的新随机数函数应该是

function getRndInteger(min, max, seed) {
  return Math.floor(SeedRandom(seed) * (max - min + 1) ) + min;
}