js如何生成指定范围内的随机数

如何用一段js代码生成一段在10000-15000范围内的随机数,且一定不会生成10065和10802(即生成一段除10065和10802以外的10000-15000范围... 如何用一段js代码生成一段
在10000-15000范围内的随机数,且一定不会生成10065和10802
(即生成一段除10065和10802以外的10000-15000范围内的随机数)
展开
 我来答
佛运弭凝
2020-03-29 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:31%
帮助的人:793万
展开全部
function getarrayitems(arr, num) {
//新建一个数组,将传入的数组复制过来,用于运算,而不要直接操作传入的数组;
var temp_array = new array();
for (var index in arr) {
temp_array.push(arr[index]);
}
//剔除一些数字
//取出的数值项,保存在此数组
var return_array = new array();
for (var i = 0; i
//判断如果数组还有可以取出的元素,以防下标越界
if (temp_array.length>0) {
//在数组中产生一个随机索引
var arrindex = math.floor(math.random()*temp_array.length);
//将此随机索引的对应的数组元素值复制出来
return_array[i] = temp_array[arrindex];
//然后删掉此索引的数组元素,这时候temp_array变为新的数组
temp_array.splice(arrindex, 1);
} else {
//数组中数据项取完后,退出循环,比如数组本来只有10项,但要求取出20项.
break;
}
}
return return_array;
}
var my_array = new array();
for (i = min; i < max; i++) //max,min指定范围
{
my_array[i] = i;
}
my_array = getarrayitems(my_array,1000); //得到数组
function rand(u,d){
++d;
return parseint(math.random()*(u-d)+d);
}
野人无事不言L
2016-12-20 · TA获得超过1413万个赞
知道顶级答主
回答量:2242万
采纳率:0%
帮助的人:145.1亿
展开全部
function getArrayItems(arr, num) { //新建一个数组,将传入的数组复制过来,用于运算,而不要直接操作传入的数组; var temp_array = new Array(); for (var index in arr) { temp_array.push(arr[index]); } //剔除一些数字//取出的数值项,保存在此数组 var return_array = new Array(); for (var i = 0; i//判断如果数组还有可以取出的元素,以防下标越界 if (temp_array.length>0) { //在数组中产生一个随机索引 var arrIndex = Math.floor(Math.random()*temp_array.length); //将此随机索引的对应的数组元素值复制出来 return_array[i] = temp_array[arrIndex]; //然后删掉此索引的数组元素,这时候temp_array变为新的数组 temp_array.splice(arrIndex, 1); } else { //数组中数据项取完后,退出循环,比如数组本来只有10项,但要求取出20项. break; } } return return_array; }var my_array = new Array(); for (i = min; i < max; i++) //max,min指定范围{ my_array[i] = i; } my_array = getArrayItems(my_array,1000); //得到数组 function rand(u,d){ ++d; return parseInt(Math.random()*(u-d)+d); }
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式