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