随机生成N个数然后逆序输出这些数演示随机数生成方法数组用法。我只能输出printf("%d-" ,temp)的值,却不能输出printf("%d",list[i])的值,如果把temp改成手写输入之后,会输出十个1.这是为什么?
int main(int argc, char** argv) {
int list[10];
int temp;
srand(time(0));//时间作为种子。
int i;{
for (i=0;i<10;i++){
temp=rand() ;
printf("%d-",temp);
list[i]=temp;
}
}
for (i=0;i<5;i++){
temp=list[i];
list[i]=list[9-i];
list[9-i]=list[i];
}
for(i=9;i>=0;i--)
printf("%d",list[i]);
return 0;
}