C++: Tebak Angka

February 14, 2010

Kali ini saya coba untuk menyajikan koding untuk permainan sederhana. Namanya, tebak angka.

Cara kerjanya sederhana. Setiap kali dieksekusi, program akan memilih suatu bilangan acak. Kemudian, pengguna mencoba memasukkan tebakan angka. Jika tebakan ternyata lebih besar dari bilangan yang sudah dipilih secara acak oleh program, maka program akan menampilkan pesan bahwa tebakan lebih besar dari angka yang dimaksud. Begitu juga sebaliknya, jika ternyata tebakan lebih kecil dari bilangan yang sudah dipilih oleh program, maka program akan menampilkan pesan bahwa tebakan terlalu kecil. Hal ini berulang terus hingga diperoleh kondisi dimana tebakan akan SAMA dengan bilangan acak yang sudah dipilih oleh program.


Catatan:
*) masukan berupa bilangan. Jika masukan bukan berupa bilangan (misal: karakter / huruf), maka program akan error.

Baiklah, berikut kodenya:

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

#define MAX_ANGKA 50

main () {
    int pencacah = 0;
    long nilai, input;

    srand (time(NULL));
    nilai = rand()%MAX_ANGKA+1;

    cout << "\nMasukkan nilai yang antara 1 - " << MAX_ANGKA << " : ";
    do {
        cin >> input;
        pencacah++;

        if (nilai > input)
        cout << "Nilai lebih besar dari " << input << ". Coba lagi: ";

        else if (nilai < input)
        cout << "Nilai lebih kecil dari " << input << ". Coba lagi: ";

        else {
            cout << "Yups! Benar... Nilainya adalah " << nilai;
            cout << "\nAnda perlu " << pencacah << " kali percobaan.";
        }
    }
    while (nilai != input);
    return 0;
}

Setelah dikompilasi dan dijalankan, salah satu contohnya sebagai berikut:

Klik untuk memperbesar

8 Responses to “C++: Tebak Angka”


  1. waah… bisa belajar banyak ni tentang coding disini.. makasi da main ke tempat saya sobt😀

  2. zakimath Says:

    Kalo tebak nomor tog*l ada gk om? he2…😀

  3. solsol Says:

    kalo mau buat ini pake codeblocks, pilih project apa? thanks

  4. masrosid Says:

    kok include nya ga kayak gini aja knp?
    #include dsb

  5. freddy Says:

    om minta kejelasan tentang fungsi fungsi nya dong


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: