日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言文件操作 给M个数随机分组

發(fā)布時間:2024/2/28 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 //隨機交換的此數(shù)(可自行調(diào)節(jié)) #define M 60 //總?cè)藬?shù);產(chǎn)生隨機數(shù)的范圍(可自行調(diào)節(jié)) #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));//產(chǎn)生隨機數(shù)的種子 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, "*******京豆分組*******");//填入1~60for (i = 0; i < M; i++){a[i] = i + 1;}//隨機交換for (i = 1; i <= N; i++){num1 = rand_number();//產(chǎn)生隨機數(shù) num2 = rand_number();//產(chǎn)生隨機數(shù) 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)容還不錯,歡迎將生活随笔推薦給好友。