如何在Javascript中从一个范围中随机选择多个不同的整数?
如何编写这样的函数:select_fromn,min,max,它随机选择n个不同的整数,范围从mininclude到maxexcluded 当我搜索时,所有答案都是为了从数组/范围中选择一个项目/编号,而不是多个项目。我目前可以想到的一种方法是创建一个从最小值到最大值的整数数组。然后从该数组中重复选择项目,同时在每次选择后删除所选项目:如何在Javascript中从一个范围中随机选择多个不同的整数?,javascript,Javascript,如何编写这样的函数:select_fromn,min,max,它随机选择n个不同的整数,范围从mininclude到maxexcluded 当我搜索时,所有答案都是为了从数组/范围中选择一个项目/编号,而不是多个项目。我目前可以想到的一种方法是创建一个从最小值到最大值的整数数组。然后从该数组中重复选择项目,同时在每次选择后删除所选项目: function select_from(n, min, max) { var range = []; var result = [];
function select_from(n, min, max) {
var range = [];
var result = [];
for (var i = min; i < max; i++) {
range.push(i);
}
for (var j = 1; j <= n; j++) {
var select = Math.floor(Math.random()*range.length);
result.push(range[select]);
range = range.splice(select, 1);
}
return result;
}
有什么有效的方法吗?谢谢大家! 像这样修改第二个for循环
for (var j = 1; j <= n; j++) {
var select = Math.floor(Math.random()*range.length);
if (result.indexOf(range[select]) === -1)
result.push(range[select]);
}
return result;
不初始化整数数组而是初始化随机范围如何 从n、min、max中选择函数{ var结果=[]; 对于变量i=0;i