C语言怎么用随机函数过二维数组赋值

C语言怎么用随机函数过二维数组赋值使用randomize(),结果见图片

VC中使用srand()来初始化为随机数生成器。

#include<stdlib.h>
void main()
{
    int i;
    randomize();
    printf("Ten random numbers from 0 to 99\n\n");
    for(i=0;i<10;i++)
        printf("%d\n",rand()%100);
}

注:可以在TC2.0中运行通过,在VC6.0不能运行。

[以上摘自百度百科]


所以你应该使用srand()来作为随机初始化。

如果一定要用的话,你就只能换编译器。

#include<cstdio>
#include<cstdlib>
#include<ctime>

int a[110][110];

int main(){
//time(0)返回的是一个和系统时间有关的值,将其作为随机种子可以使得每次随机种子的值不一样,也就在后面的rand()中不会输出同样的值,达到了初始化随机的作用。
srand(time(0));

int n=5,m=6,mod=100;

for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
a[i][j]=rand()%mod+1;

for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++)
printf("%d ",a[i][j]);
putchar('\n');
}

return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答