关于将产生的随机数存入数组的几行代码
自己写了几行代码,是用srand函数将产生的随机数存入数组,供下面的函数调用,可是不能执行,哪位大侠帮忙看一下
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 30000
int CreateArray()
{
int i,j;
int a[]={0};
srand((unsigned) time(NULL));
printf("请输入产生随机数的个数: ");
scanf_s("%d",&j);
for(i=0;i<j;i++)
{
a[i]=rand();
printf("%d",a[i]);
}
printf("\n");
return 1;
}
void main()
{
CreateArray ;
}
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 30000
int CreateArray()
{
int i,j;
int a[N]={0};
srand((unsigned) time(NULL));
printf("请输入产生随机数的个数: ");
scanf_s("%d",&j);
for(i=0;i<j;i++)
{
a[i]=rand();
printf("%d\t",a[i]);
}
printf("\n");
return 1;
}
int main()
{
CreateArray();
return 0;
}
{
a[i]=rand();
printf("%d\t",a[i]);//只能看到元素的值并不能传回主函数
}
printf("\n");
return 1; //只能返回1,有什么意义?并且主函数 中也没有接受、使用这个返回值
}
int main()
{
//应该在主函数中创建数组并确定元素的个数,并将它们传递成被调用函数
CreateArray();
//在这里检验生成的随数数组
return 0;
}