如何获取一个现有的数字并基于它生成一个随机数?[javascript]

如何获取一个现有的数字并基于它生成一个随机数?[javascript],javascript,random,Javascript,Random,我想获取用户输入的一位数,并根据它生成另一个一位数的随机数。现实世界中的等价物是轮盘赌或吃角子老虎机,它从一个特定的值开始,然后随机化 这将生成1-10之间的随机数,但不涉及任何现有数字作为输入 var randomnumber=Math.floor(Math.random()*10) 这可能吗?请尝试以下代码 Math.floor(Math.random() * 10) + 1 您也可以根据需要参考和使用以下代码 function randomNumberInterval(min,max

我想获取用户输入的一位数,并根据它生成另一个一位数的随机数。现实世界中的等价物是轮盘赌或吃角子老虎机,它从一个特定的值开始,然后随机化

这将生成1-10之间的随机数,但不涉及任何现有数字作为输入

var randomnumber=Math.floor(Math.random()*10) 
这可能吗?

请尝试以下代码

Math.floor(Math.random() * 10) + 1
您也可以根据需要参考和使用以下代码

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

如果用户输入随机数的起始值,则其:

var randomnumber= (Math.floor(Math.random()*10) ) + user_input

示例用户输入5和math.floor(随机数)是3,那么您的实际随机数将是5+3=8

我相信您正在寻找的是一个种子随机数生成器,种子是预先存在的数字。这在数学上是不可能的。随机的,因为它只是使用当前时间作为种子。不过,看看这里的变通方法

两者都指向这个链接:

其中生成的种子随机数已创建,可在此处下载

或者,对于更简单的解决方案,请参见第一个链接中的第二个答案:

var seed = 1;
function random() {
var x = Math.sin(seed++) * 10000;
return x - Math.floor(x);
}

感谢@Antti Sykäri的代码

我不太清楚你想要什么。用户输入的随机数的最大值是多少?如果不是。。。如何确定随机函数应该返回的最小/最大值?我想我不理解你的问题。为什么你的解决方案不起作用?随机数将如何与输入相关?如果用户输入随机数的起始值,则其:
var randomnumber=(Math.floor(Math.random()*10))+user\u input
随机数将如何基于原始值?他要求的是种子RNG