为了账号安全,请及时绑定邮箱和手机立即绑定

为什么执行出来的结果怎么都是一样的?我咋做才能产生不同的数据?

为什么执行出来的结果怎么都是一样的?我咋做才能产生不同的数据?

慕姐8265434 2023-03-19 12:08:12
<script language="JavaScript">var array = new Array();// getArray(6,33,1); //6是生成6个随机数,33和1是指随机生成数是从33到1的数function getArray(count,maxs,mins){ while(array.length < count){var temp = getRandom(maxs,mins);if(!serch(array,temp)){array.push(temp);}} return array;}  function getRandom(maxs,mins){ //随机生成maxs到mins之间的数return Math.round(Math.random()*(maxs-mins))+mins;}function serch(array,num){ //array是否重复的数for(var i=0;i<array.length;i++){if(array[i] == num){return true;}  }return false;}</script><script language="JavaScript">function jxssq(n){for (var i1=0;i1<n ;i1++ ){ //var array1 new Array();//var array1[i1]=getArray(6,33,1);document.getElementById( "List_"+i1).innerText = getArray(6,33,1);}}</script>
查看完整描述

2 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

#include<stdlib.h>
#include<stdio.h>
#include<time.h>
#define N_Ten 30000
#define switcha(a,b) {int temp;temp=b,b=a,a=temp;} 
void Insert_Sort(int a[],long n);
void sw(int c,int b);
int main(void)
{
clock_t start,end;
srand(time(NULL));
int a[N_Ten],i;
for(i=0;i<N_Ten;i++)
{
a[i]=(rand()%500);
}
printf("产生的号码是: ");
// for(i=0;i<N_Ten;i++)
// printf("%d ",a[i]);
start=clock();
Insert_Sort(a,N_Ten);
printf("\n");
end=clock();
printf("排序时间是: %ld毫秒",end-start);
// printf("排序的号码是: ");
// for(i=0;i<N_Ten;i++)
// printf("%d ",a[i]);
printf("\n");
return 0;
}

void Insert_Sort(int a[],long n)
{
int b=1,c=2,temp0;
int i=1,j,temp;
while(i<n) //和数组循环移位的操作方法类似,先把a[i]的值赋给temp保存,判断大小后再移位,实现数值交换;
{
j=i;
temp=a[i];
while(temp<a[j-1])
{
a[j]=a[j-1];
if(j>0)
j--;
else
break;
}
a[j]=temp;
i++;
// temp0=b;
// b=c;
// c=temp0;
switcha(c,b); //宏定义的函数;
//printf("\n");
// sw(c,b);
}

}
void sw(int c,int b) //函数;
{
int temp0;
temp0=b;
b=c;
c=temp0;
}

查看完整回答
反对 回复 2023-03-22
?
慕后森

TA贡献1802条经验 获得超5个赞

hi, 这问题特简单 
var array = new Array();这个是全局变量 
你改成 var array; 不赋值
调 getArray 这个方法时再new 下 ,其他不变
下面我改过的code, 你再不行,继续找我
var array ;
// getArray(6,33,1); //6是生成6个随机数,33和1是指随机生成数是从33到1的数
function getArray(count,maxs,mins)

array= new Array();
while(array.length < count)
{
var temp = getRandom(maxs,mins);
if(!serch(array,temp))
{
array.push(temp);
}

return array;

}


查看完整回答
反对 回复 2023-03-22
  • 2 回答
  • 0 关注
  • 64 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信