Top >C言語、Java 練習プログラム集

1. レーダー

■ C 言語による作成例

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void main()
{
    int reply;

    srand( (unsigned int)time( 0 ) );

    printf( "☆レーダー☆\n" );
    printf( "ターゲットとして 0~100 のうち1つの数が設定されます。探索する位置と範囲を入力してターゲットを見つけてください。\n" );
    printf( "ターゲットと探索位置の差が探索範囲以下であればヒットです。探索範囲より大きければ、はずれです。\n" );
    printf( "探索位置とターゲットが一致すれば正解です。\n" );
    printf( "----------------------------------------------\n" );
    printf( "ゲームを開始します。\n" );

    do
    {
        int turn;
        int target;

        target = rand() % 101;

        printf( "ターゲットが設定されました。\n" );

        for( turn = 1 ; ; turn++ ){
            int position;
            int range;
            int distance;

            printf( "位置は?" );
            scanf( "%d", &position );

            printf( "範囲は?" );
            scanf( "%d", &range );

            if( target > position )
                distance = target - position;
            else
                distance = position - target;

            if( distance == 0 ){
                printf( "おめでとう! %d回目で正解です!\n", turn );
                break;
            }
            else if( distance <= range ){
                printf( "ヒットしました。\n\n" );
            }
            else{
                printf( "はずれました。\n\n" );
            }
        }

        printf( "もう一度やりますか?(1=Yes; 0=No!)" );
        scanf( "%d", &reply );

    }while( reply !=0 );
}
PAPER BOWL
NEZEN