随机数据生成器

mac2022-06-30  75

/***小奔数据生成器 请仔细阅读下方提示! 生成数据共有4步 ! 请严格按照指示操作! ***/ #include <stdio.h> #include <algorithm> #include <stdlib.h> #include <time.h> #include <string.h> #include <conio.h> #include <bits/stdc++.h> using namespace std; char num[3]; void chgnum(int n){ num[0]=num[1]=num[2]='\0'; if(n<10) num[0]=n+'0'; else num[0]=n/10+'0',num[1]=n+'0'; } /*** 第一步: 把你的std里面main函数以外的代码(结构、类、函数、...的声明和定义)拷贝进来! ***/ void ans(char *infile,char *outfile){ freopen(infile,"r",stdin); freopen(outfile,"w",stdout); /*** 第二步: 把你的std里面main函数中的代码删掉“return 0;”之后拷贝进来!请把cin/cout改为scanf/printf! ***/ return ; } void gen(char *file,int randplus){ freopen(file,"w",stdout); srand(clock()+randplus); /*** 第三步: 数据生成器加入!请使用scanf/printf! e.g. A+B Problem生成器: int a=rand() 00,b=rand() 00; printf("%d %d\n",a,b); ***/ return ; } int main(){ int N; puts("--------------------小奔数据制作器 版权:CYH--------------------"); printf("输入制作的数据组数(100以内): "); scanf("%d",&N); puts("-----------------------------数据制作开始----------------------------"); srand((unsigned)time(NULL)); int P=rand()0; char Fname1[20],Fname2[20]; int i; unsigned START=clock(); for(i=1;i<=N;i++){ freopen("CON","w",stdout); printf("制作第%d组数据...\n",i); strcpy(Fname1,"***00");//第四步!把***改为你想要的文件名! strcpy(Fname2,"***00"); chgnum(i); strcat(Fname1,num); strcat(Fname2,num); strcat(Fname1,".in "); strcat(Fname2,".out "); gen(Fname1,P); ans(Fname1,Fname2); } freopen("CON","w",stdout); printf("全部制作完成!用时%d毫秒\n请按任意键退出数据制作器...",clock()-START); getch(); return 0; }

转载于:https://www.cnblogs.com/vercont/p/10210071.html

相关资源:随机id生成器
最新回复(0)