随机生成十个(范围是3-58)不重复整数,存放在一维数组中,再对数组进行排序

来源:百度知道 编辑:UC知道 时间:2024/04/30 19:06:18
用JavaScript

<script type="text/javascript">
var begin=3;
var end=38;
var a=new Array();
/*生成随机数*/
function random(){
return Math.floor(begin+(end-begin)*Math.random());
}
/*判断是否重复*/
function exist(n){
for(i=0;i<n;i++){
if(a[i]==a[n]){
return true;
}
}
return false;
}
/*产生10个不重复的随机数*/
function create(n){
for(i=0;i<n;i++){
do{
a[i]=random();
}while(exist(i))
}
}
/*排序*/
function sort(){
for(i=0;i<a.length;i++){
for(j=i+1;j<a.length;j++){
if(a[j]<a[i]){
var temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
}
}
create(10);
sort();
alert(a);
</script>

分好少~~~

var result = [];
while (result.length < 10)
{
var n = Math.round(Math.random() * 55) + 3;
var has = false;
for (var j = 0; j < res