如何在javascript中的任意四个数字之间生成随机数?

时间:2015-02-19 16:36:13

标签: javascript

如何在任意四个数字之间生成随机数??? 例如,我有这四个数字:1,3,7,9,我想要的随机数必须是这些数字之一。 任何人都可以告诉我如何在JavaScript中做到这一点???

3 个答案:

答案 0 :(得分:0)

var array = [1,3,7,9];
var randInt = array[Math.floor(Math.random()*array.length)];

Math.floor(Math.random()*array.length)将生成0和array.length-1之间的随机整数。您可以使用它作为索引从数组中选择一个随机元素:

array[Math.floor(Math.random()*array.length)]

答案 1 :(得分:0)

创建一个数组并在该数组中选择一个随机位置:

var numbers = [1,3,7,9];

function show_number() {
  var i = Math.round(Math.random() * (numbers.length-1));
  alert(numbers[i]);
}
<a href="javascript:show_number();">Show number</a>

答案 2 :(得分:0)

尝试这样的事情:

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

var arrNumbers = [1, 3, 7, 9];

// get random key
var randomKey = getRandomInt(0, arrNumbers.length-1);

// get random number
alert(arrNumbers[randomKey]);

检查演示小提琴:http://jsfiddle.net/manzapanza/3s1k2ykr/