書いたのはこんなん。
1.まず、ランダム関数で1-6の数字を100個ファイルに入力するやつ。
#include <stdio.h>
#include <stdlib.h>
int randomdesu(int min,int max);
int main(void)
{
int i;
FILE *file;
file = fopen("test.txt","w");
if ((file=fopen("test.txt", "w"))== NULL){
printf("Cannot open file.¥n");
}
srand((unsigned int)time(NULL));
for (i = 0;i < 100;i++) {
fprintf(file,"%d\n",randomdesu(1,6));
}
fclose(file);
return 0;
}
int randomdesu(int min,int max)
{
return min + (int)(rand()*(max-min+1.0)/(1.0+RAND_MAX));
}
2. そのファイルからそれぞれの数字の個数を求めて出力するやつ。
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int a=0,b=0,c=0,d=0,e=0,f=0,n,i=0;
FILE *fp;
fp = fopen("test.txt","r");
if ((fp=fopen("test.txt", "r"))==NULL){
printf("Cannot open file.¥n");
}
/* while((n=fgetc(file))!= EOF){
printf("%d",n);*/
for (n = fgetc(fp);n!=EOF;) {
printf("%c\n",n);
if(n==1) a++;
if(n==2) b++;
if(n==3) c++;
if(n==4) d++;
if(n==5) e++;
if(n==6) f++;
}
fclose(fp);
printf("\n\nそれぞれの個数:\n");
printf("1->%d,2->%d,3->%d,4->%d,5->%d,6->%d\n\n", a, b, c, d, e, f);
return 0;
}
むずっ。てか実は二個目できてないし(笑)
0 件のコメント:
コメントを投稿
チェックしたらすぐ返信しますので、
じゃんじゃんコメントよろしくです!