如何在任意四个数字之间生成随机数??? 例如,我有这四个数字:1,3,7,9,我想要的随机数必须是这些数字之一。 任何人都可以告诉我如何在JavaScript中做到这一点???
答案 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]);