Skip to content

Instantly share code, notes, and snippets.

@alphaKAI
Created November 30, 2012 13:15
Show Gist options
  • Save alphaKAI/4175682 to your computer and use it in GitHub Desktop.
Save alphaKAI/4175682 to your computer and use it in GitHub Desktop.
今作ってる奴(ここに書くためにライブラリ呼んでるとこだけ書き換えた)
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int GetRandom(int min,int max);
int check(const char *name);
int main(void)
{
int i;
int num[10];
int sum[2];
int dum[2];
int put;
int tmp;
int zum;
FILE *fp;
char filename[]="log.txt";
srand((unsigned int)time(NULL));
i=0;
while(i<=1){
for (i = 0; i<=9; i++) {
num[i] = GetRandom(1,10);
printf("%d\n", num[i]);
}
printf("\n==========================\n");
sum[0] = GetRandom(1,10);
sum[1] = GetRandom(1,10);
dum[0] = num[sum[0]];
dum[1] = num[sum[1]];
if(dum[0] < dum[1]){
put = dum[1];
break;
}
else if(dum[1] < dum[0]){
put = dum[0];
break;
}
else if(dum[1] <= dum[0] || dum[0] <= dum[1] || dum[0] == dum[1]){
printf("再試行01\n");
}
else{
printf("再試行02\n");
}
}
zum=check(filename);
if(zum==1){
fp=fopen(filename, "ab");
}
else if(zum==0){
fp=fopen(filename, "wt");
}
/*
tmp = GetRandom(1,10);
put = num[tmp];
*/
fprintf(fp, "Result : %d\n", put);
fclose(fp);
printf("Result : %d\n", put);
return 0;
}
int GetRandom(int min,int max){
return min + (int)(rand()*(max-min+1.0)/(1.0+RAND_MAX));
}
int check(const char *name){
FILE *fcheck;
int check;
if ((fcheck = fopen(name,"r")) != NULL) {
fclose(fcheck);
/* ファイルが存在する */
check=1;
}
else{
/* ファイルが存在しない */
check=0;
}
return check;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment