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

How to generate random number between any four numbers in javascript?

本文关键字:数字 之间 随机数 任意四 javascript      更新时间:2024-02-16

如何在任意四个数字之间生成随机数???例如,我有这四个数字:1,3,7,9,我想要的随机数必须是其中一个。有人能告诉我如何用JavaScript做这件事吗???

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

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>

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)]

试试这样的东西:

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/