我需要給定集合中的一些隨機數字。數字的數量和數量必須隨機選擇。 說數量的範圍是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的東西。
使過濾器在你的arr.lenth環高達一些範圍長度 –