我是靠谱客的博主 追寻菠萝,最近开发中收集的这篇文章主要介绍随机数据生成器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

/***小奔数据生成器 

请仔细阅读下方提示! 

生成数据共有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]='';
	if(n<10) num[0]=n+'0';
	else num[0]=n/10+'0',num[1]=n%10+'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()%2000,b=rand()%2000;
	printf("%d %dn",a,b);
	***/
	return ;
}
int main(){
	int N;
	puts("--------------------小奔数据制作器 版权:CYH--------------------");
	printf("输入制作的数据组数(100以内): ");
	scanf("%d",&N);
	puts("-----------------------------数据制作开始----------------------------");
	srand((unsigned)time(NULL));
	int P=rand()%100;
	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;
}

最后

以上就是追寻菠萝为你收集整理的随机数据生成器的全部内容,希望文章能够帮你解决随机数据生成器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部