| 
/**********************/
/* 早打ち2進数ゲーム */
/**********************/
#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <windows.h>
void  main( )
{
    char  c[128];
    int   n,b,m;                               // 表示数字,答え
    int   tS,tE;                               // 開始,終了時刻
    int   i,j;
    system("cls");                             // 画面消去
    printf("\n***早打ち2進数ゲーム(10回戦)***\n");
    printf("\n表示される2進数を10進数で入力してください\n");
    printf("\n何かキーを押すと始まります\n");
    getche( );                                 // 1文字入力
    printf("\nスタート!!\n");
    tS=time(NULL);                             // 現在の時刻
    srand(tS);                                 // 乱数の準備
    for( i=0; i<10; i++ )                      // 10回繰り返す
      {
        n=rand( )%16+1;                        // 乱数発生
        printf("\n");                          // 画面改行
        for( j=0,b=n; b>0; j++,b/=2 )
          { c[j]=b%2; }   		               // 2進数を1桁計算
        for( j--; j>=0; j-- )                  // 最後の桁から表示
          { printf("%c",c[j]+'0'); }           // 2進数を1文字表示
        while ( 1 )
          {
            printf(" : "); fflush(stdout);
            gets(c); m=atoi(c);                // 答を入力し数値に変換
            if ( m==n ) break;                 // 正解
            Beep(100,200);
          }
      }
    tE=time(NULL);                             // 現在の時刻
    Beep(800,300);
    printf("\n\nタイムは %d秒でした\n",tE-tS);
}
    |