生活随笔
收集整理的這篇文章主要介紹了
C语言文件操作 给M个数随机分组
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
M,N可以自定義
運行后自動在相同路徑下生成txt文件
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<conio.h>
#define N 10000
#define M 60
#define SWAP(a,b) {int tmp;tmp=a;a=b;b=tmp;}int rand_number()
{int num
;num
= rand() % M
;return num
;
}int main()
{srand((int)time(NULL));int num1
, num2
, i
;int a
[M
];FILE
*fp
;fp
= fopen("京豆分組.txt", "w");time_t timep
;struct tm
*p
;time(&timep
);p
= gmtime(&timep
);fprintf(fp
, "%d年", 1900 + p
->tm_year
);fprintf(fp
, "%d月", 1 + p
->tm_mon
);fprintf(fp
, "%d日", p
->tm_mday
);fprintf(fp
, "%d時", 8 + p
->tm_hour
);fprintf(fp
, "%d分", p
->tm_min
);fprintf(fp
, "%d秒\n", p
->tm_sec
);fprintf(fp
, "*******京豆分組*******");for (i
= 0; i
< M
; i
++){a
[i
] = i
+ 1;}for (i
= 1; i
<= N
; i
++){num1
= rand_number();num2
= rand_number();SWAP(a
[num1
], a
[num2
]);}int j
= 0;for (i
= 0; i
< M
; i
++){if (i
% 3 == 0){j
++;fprintf(fp
, "\n第%d組:", j
);}fprintf(fp
, "%5d", a
[i
]);}fclose(fp
);printf("成功%d個0~%d的隨機數(shù),已保存至txt,請查看", N
, M
);system("pause");
}
總結(jié)
以上是生活随笔為你收集整理的C语言文件操作 给M个数随机分组的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。