<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var arr = [2,3,42,6,7,8,9,0,77,555,677,333,555,88,68,444,90,23,12,45,67,456,45,356,31,34,57,85,43,689];
function Gets(Arr,num) //传入2个参数,一个数组,一个需要获取的几个随机数
{
var arr = new Array(); //这个数组的目的是把传入进来的数组复制一份
for (var i in Arr)
{
arr.push(Arr[i]);
} //这个for 循环用来把传入的数组复制一份
var return_arr = new Array(); //存储随机数用的数组
for(var i = 0; i < num; i++) //获取随机数
{
if(arr.length > 0)
{
var nums = Math.floor(Math.random()*arr.length); //从arr里面随机一个地址并 赋给变量nums
return_arr[i] = arr[nums]; 将arr地址里的值 给 return_arr[i];
arr.splice(nums,1); //删除 地址上的数字,防止在随机出来重复的
}
else
{
break;
}
}
return return_arr; //返回获取的5个值
}
var out = new Array(); //新建一个数组 来过去函数返回回来的num个数
out = Gets(arr,5); //新建一个数组 来过去函数返回回来的num个数
for (var i = 0; i < out.length; i++) //冒泡排序,
{
for (var j = i+1; j < out.length; j++)
{
if(out[i] > out[j])
{
var temp = out[i];
out[i] = out[j];
out[j] = temp;
}
}
}
document.write(out); //输出结果
</script>
</head>
<body>
</body>
</html>
从数组里面获取随机数
最新推荐文章于 2023-06-21 10:24:32 发布