<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script>
<!--目标:随机30个数字插入arr数组中,保证不重复-->
var arr = new Array();
while(arr.length != 30){
var Randoms = Math.floor(Math.random()*(60-0+1)+0);
arr.push(Randoms);
//随机数去重复并且补数
for (var i = 0; i < arr.length; i++){
for(var j = i+1; j < arr.length; j++){
if (arr[j] == arr[i]){
arr.splice(j, 1);
}
}
}
}
function Gets(arr,num) //此函数作用是随机5个数字并返回;
{
var Arr = new Array();
for (var i in arr){
Arr.push(arr[i]);
} //把传入的数组复制一份
var return_arr = new Array(); //返回的随机数
for (var i = 0; i < num; i++)
{
if (Arr.length > 0)
{
var suiji = Math.floor(Math.random()*Arr.length);
return_arr[i] = Arr[suiji];
Arr.splice(suiji,1);
}
else
{
break;
}
}
return return_arr;
}
var out = new Array();
out = Gets(arr,5);
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>
作业-创建数组随机生成30个不重复数字进去-在随机出来5个-然后排序输出
最新推荐文章于 2023-03-09 15:17:23 发布