#define RANGE 100int i,j; srand((unsigned)time(NULL)); for(i=0;i<M;i++){ for(j=0;j<N;j++) fprintf(file1,"%-8d",rand()%RANGE); fprintf(file1,"\n"); }
时间: 2023-12-07 19:05:37 浏览: 66
STM32 + VL53L0激光测距 TOF 软件I2C协议代码
3星 · 编辑精心推荐
这段代码是用来生成一个 M 行 N 列的随机矩阵,并将其写入文件 file1 中。其中 RANGE 宏定义了随机数的范围,在本例中为 100。srand((unsigned)time(NULL)) 是用当前时间初始化随机数种子,以保证每次生成的随机数不同。然后使用两个 for 循环遍历矩阵中的每个元素,使用 fprintf 函数将其写入文件中。其中 %-8d 表示输出一个整数,并将其左对齐并占用 8 个字符的宽度,这样输出的整数长度不足 8 位时会在右侧用空格补齐。每行输出完毕后,使用 fprintf 函数输出一个换行符。
阅读全文