在LINUX中编程 以程序方式建立数据文件stu.dat,利用程序向其中写入1000以内3的倍 怎么写啊,我是初学者

在LINUX中编程 以程序方式建立数据文件stu.dat,利用程序向其中写入1000以内3的倍 怎么写啊,我是初学者,第1张

FILE *fp;

fp=fopen(“stu.dat”,"w+");//先创建这个文件

int stu[340]={0}

……

//中间就是c基础了,处理1000内的能被3整除的数,将所有能把3整除的数放到stu这个数组里面

//最好写一个函数,不要都写在main里面

……

fwrite(stu,sizeof(stu),1,fp);

给你一个大致的思路,最好能自己写,不要怕错!一定要敢写,有错误按着错误提示慢慢改,初学者一定一定要自己来!不能懒!

x%3求余,只可能是0,1,2,因此,这里的随机数是0,1,2三个,赋值给b。

不建议直接使用rand()%N这种随机数生成使用,特别是当N比较大时候。

一般RAND_MAX = 32767,这样算下来,不太准确的随机数。

更好的方法如下:

double r = rand()/(double(RAND_MAX) +double(1)) //  [0,1)

b = r*3 + 1 // [1,3]


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8297669.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存