随机数 代码请教--上与下有什么不同?

来源:百度知道 编辑:UC知道 时间:2024/05/29 07:46:41
上:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int j,i;
int a[10];
srand(time(NULL));
for(j=0;j<10;j++)
a[10]=rand();
for(i=0;i<10;i++)
printf("%d\n",a[10]);
printf("\n\n");
}

下:
void main()
{
int j;
srand(time(NULL));
for(i=0;i<10;i++)
printf("%d\n",rand());

printf("\n\n");
}

为什么”上”只能输出一个随机数,而”下”却可以输出10个随机数.

a[10]=rand();

哥们,请把这句改成

a[i]=rand();

上面的是数组啊 数组接受数字的时候当遇到空格或者换行之后就认为是结束输入.
for(j=0;j<10;j++)
a[10]=rand();
每次输出之后都会在后面加上个"\0" 所以就只能输出一个随机数撒