javascript 随机生成十个(1-100以内)不相等的整数,存放在一维数组numArr中, 对该数组排序,并输出显示。

如题所述

<script language="javascript">
var na= new Array(10); // 生随机成十个(1-100以内)不相等的整数,存放在一维数组numArr中, 对该数组排序,并输出显示

for(var i=0;i<na.length;i++)
{
na[i]=Math.floor(Math.random()*100+1);
}
for( i in na)
document.write(na[i]+"&nbsp")
</script>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-24
<script language="javascript">
var na= new Array();
var a=true;
var k=0;
function abc(cc){
for(var i=0;i<na.length;i++){
if(cc==na[i]){
return false;
break;
}
}
return true;
}
do{
var b;
b=Math.floor(Math.random()*100+1);
if(na.length==0){
na[k]=b;
}else{
if(abc(b)){
k++;
na[k]=b;
}
if(na.length>9){
a=false;
}
}
}while (a);
for (var j=0;j<na.length;j++){
document.write(na[j]+"<br/>")
}
</script>
第2个回答  2010-12-24
<script>
function shuzu()
{
var nums=new Array([5]);
for(var a=0; a<5; a++)
{
var iNum1=Math.floor(Math.random()*90+1)+Math.floor(Math.random()*10+1);//定义两个随机数就避免相等,所以不用判断相等了。
nums[a]=iNum1;
}

var temp;
for (var i = 0; i < nums.length; i++)
{
for (var j = 0; j < nums.length - 1 - i; j++)
{
if (nums[j] > nums[j + 1])
{
temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
}
}
}
alert(nums);
}
</script>
相似回答