Cで数当てゲームを作ってみた
休みなので練習問題やってみた
#include <stdio.h> #include <stdlib.h> #include <time.h> enum{ HIGH, LOW, CLEAR }; int GetRandom(int min,int max); /* 苦Cから拾ってきた */ int func(int input,int ans); int main(void) { int i,ans,input,result; printf("1~100\n■New Game\n"); while(1){ srand((unsigned int)time(NULL)); /* どういう意味なのか知らないまま使ってみる */ ans = GetRandom(1,100); /* 1~100の数字をランダムに */ result = NULL; /* どういう意味ry */ while(result != CLEAR){ scanf("%d",&input); if(input == 0)exit(0); /* 0を入力したら終了 */ result = func(input,ans); if(result == HIGH)printf("\t↓HIGH\n"); if(result == LOW)printf("\t↑LOW\n"); if(result == CLEAR)printf("\t☆CLAER\n\n■Next Game\n"); } } return 0; } int GetRandom(int min,int max) { return min + (int)(rand()*(max-min+1.0)/(1.0+RAND_MAX)); /* どういう意味ry */ } int func(int input,int ans) { int i = 0; if(input > ans) i = HIGH; if(input < ans) i = LOW; if(input == ans) i = CLEAR; return i; }
乱数が同じのばっかりで壊れてるのかと思ったよ(ノ∀`)
生意気にもenumとか使っちゃってる俺ステキ
未だにincludeの中身がよく解らん
中身を羅列する関数があったような無かったような
練習問題だけど成果として保存しておいた方がいいのかな