我需要给定集合中的一些随机数。数字的数量和数字本身都必须随机选择。假设数量的范围是 2 到 5,而数字集是 1 到 4。一些可能的结果可能是:
13;334; 42331; ...
min <input type = "number" id = "min_txt" value="2" min="1" />
max <input type = "number" id = "max_txt" value="5" min="1" />
numbers <input type = "number" id = "numbers_txt" value="4" min="1" max="5" />
<button type="button" onClick="func()">click</button>
<input type = "text" id = "arr_txt" />
<script>
function func(){
var min = min_txt.value;
var max = max_txt.value;
var numbers = numbers_txt.value;
var arr = [];
arr_txt.value="";
// set quantity (e.g. 3)
var quantity = Math.floor(Math.random() * (max - min + 1)) + min;
// actual operation
for (var i = 0; i < quantity; i++) {
var number = Math.floor((Math.random() * numbers) + 1);
arr.push(number);
}
// output the result
for (var i = 0; i < arr.length; i++) {
arr_txt.value=arr_txt.value+arr[i];
}
}
</script>
问题是,我几乎没有得到我期望的结果。有时我会用上面的参数得到类似 31112342144313124134342131213224 的东西。