读书人

C语言rand函数有关问题

发布时间: 2012-03-25 20:55:16 作者: rapoo

C语言rand函数问题
各位大侠们大家好:

本人在编写一个程序时遇到一些麻烦,请各位大侠帮个忙看看,使用rand()函数生成20w个数据,将这些数据存放在
数组中,并将数组存储于文件中;可是,只有几百个数据是正常的整型随机数,其它的都是些乱码数据,请各位大侠指点迷津!多谢,关键代码如下:
srand((unsigned)time(NULL));
for(i=0;i<Max;i++)
a[i] = int(rand()%1000);

[解决办法]
a[i] = rand()%1000;//这样试一试
[解决办法]
试试这个

C/C++ code
srand(time(NULL));                         //产生0~999之间的n个随机数    for(i=0;i<n;i++)    {        A[i]=rand()%1000;    }
[解决办法]
期待答案。我擦,20w数据。这个程序不知道耗时多长?
[解决办法]
探讨

20w个数存在数组中已经搞定,新问题是从生成的文件中将这些数再读入到数组中,会出现读取的个数远远小于
20w,使用fread读文件,还麻烦各位大侠指点:
if((num = fread(b,sizeof(int),Max,fp))<Max)/*Max = 20w*/
return 0;
for(i=0;i<Max;i++)
printf("%d ",b[i]);/*数组b会出现乱码*/……

读书人网 >C语言

热点推荐