我希望用户输入一位数字,并根据它生成另一位数字随机数。真实世界的等价物是轮盘赌或老虎机,它以特定值开始然后随机化。
这将生成1-10的随机数,但不包含任何现有数字作为输入。
var randomnumber=Math.floor(Math.random()*10)
这可能吗?
答案 0 :(得分:0)
尝试以下代码
Math.floor(Math.random() * 10) + 1
您也可以根据需要参考并使用以下代码
function randomNumberInterval(min,max)
{
return Math.floor(Math.random() * (max - min + 1) + min);
}
答案 1 :(得分:0)
如果用户输入随机数的起始值,则为:
var randomnumber= (Math.floor(Math.random()*10) ) + user_input
示例用户输入5和math.floor(随机数)是3,那么您的实际随机数将是5 + 3 = 8
答案 2 :(得分:0)
我相信你正在寻找的是种子随机数生成器,种子是预先存在的数字。这不可能直接使用Math.Random,因为它只使用当前时间作为种子。看看这里的解决方法。
Seeding the random number generator in Javascript
Seedable JavaScript random number generator
都指向此链接:http://davidbau.com/archives/2010/01/30/random_seeds_coded_hints_and_quintillions.html
已创建生成的种子随机数,可在此处下载 https://github.com/davidbau/seedrandom
或者更简单的解决方案第一个链接中的第二个答案:
var seed = 1;
function random() {
var x = Math.sin(seed++) * 10000;
return x - Math.floor(x);
}
感谢@AnttiSykäri获取该代码