如何获取现有数字并根据它生成随机数? [JavaScript的]

时间:2014-07-30 12:25:05

标签: javascript random

我希望用户输入一位数字,并根据它生成另一位数字随机数。真实世界的等价物是轮盘赌或老虎机,它以特定值开始然后随机化。

这将生成1-10的随机数,但不包含任何现有数字作为输入。

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

这可能吗?

3 个答案:

答案 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获取该代码