Membuat Program Sederhana Koclokan/Acak Nama Seperti pada Arisan dengan Pemrograman C++ ~ Coding IsmyNR - Cara Dan Contoh Pemrograman

Membuat Program Sederhana Koclokan/Acak Nama Seperti pada Arisan dengan Pemrograman C++

Studi Kasus pemrograman C++ sekarang ini, saya akan membuat sebuah program acak/random pada array nama seperti pada arisan, maksudnya jika kalian tau yang namanya arisan itu mereka mengacak nama2 anggotanya siapa yang dapat, tetapi bukan hanya arisan saja yang sistemnya mengacak nama anggotanya, bisa saja seperti acak nama untuk maju ke panggung, untuk maju presentasi, acak nama untuk lomba dan masih banyak lagi bisa kita buat denga menggunakan pemrograman C++ ...
program koclokan arisan

Untuk membuat program acak nama kita harus menggunakan string pada array untuk menginputkan nama yang nantinya akan kita acak. sebelum membuat program kita racang dulu pertama untuk membuat programnya bagaimana ...
  • Pertama kalian harus tau bagaimana alur program nya, diprogram saya ini akan memberikan program input banyaknya anggota, agar user bisa menginputkan nama sesuai dengan banyak anggota yang sudah di inputkan tersebut.
  • Lalu setelah itu program berjalan dan menginputkan nama-nama anggota arisan sampai selesai batas array yang sudah di tentukan di awal atas itu
  • Lalu terakhir melihat hasil acak nama siapa yang menang
Begitulah kira kira program yang dibuat, tetapi saya juga untuk menambahkan code lainya untuk menyempurnakan progam sederhana Acak Nama arisan ini.  Karena program yang saya buat ini ada angka random, Anda bisa membaca Pembangkit Bilangan Random Pemrograman C++
Berikut code nya saya taruh di Github :

Atau copy langsung pada Code Berikut :
#include <iostream>
#include <string>
#include <stdlib.h> // library system()
#include <time.h> // library srand
#include <conio.h> // library getch()

using namespace std;
int main()
{
    awal:
    int n;
    string nama[100];
    string lihatAngg;
    srand(time(0));
    int acak, add;

    system("cls");
    cout << "-------------------------------------------------------" << endl;
    cout << "+               Bahasa Pemrograman C++                +" << endl;
    cout << "+  Progam Koclokan/Acak nama di Arisan by ismynr.xyz  +" << endl;
    cout << "-------------------------------------------------------\n" << endl;
    cout << "=======================================================" << endl;
    cout << "  Masukan angka yang ikut ! \n  Berapa nama yang akan di masukan : ";
    cin >> n;
    cout << "=======================================================\n" << endl;
    for(int a=0;a<n; a++){
        cout << "  Nama ke-[" << a+1 << "] : ";
        cin >> nama[a];
    }cout << endl;

    system("pause");
    acak = rand() % n;
    cout << "\n\n=======================================================" << endl;
    cout << "               Selamat untuk [" << nama[acak] << "]" << endl;
    cout << "                   Kamu Menang !!" << endl;
    cout << "=======================================================\n" << endl;
    system("pause");
    system("cls");

    lihatA:
    cout << "Lihat Anggota [y/t] ? ";
    cin >> lihatAngg;
    if (lihatAngg == "y"){
        cout << endl;
        for(int a=0;a<n;a++){
            cout << "  Nama ke-[" << a+1 << "] : " << nama[a] << endl;
        }
    }
    else if(lihatAngg == "t"){}
    else{
        cout << "Silahkan Ulangi !" << endl;
        goto lihatA;
    }

    pilih:
    cout << "\n1. Acak Anggota Lagi " << endl;
    cout << "2. Reset Dan Kembali Ke atas " << endl;
    cout << "3. Keluar " << endl;
    cout << "Pilihanmu >> ";
    cin >> add;

    if (add == 1){
        acak = rand() % n;
        cout << "\n\n=======================================================" << endl;
        cout << "               Selamat untuk [" << nama[acak] << "]" << endl;
        cout << "                   Kamu Menang !!" << endl;
        cout << "=======================================================\n" << endl;
        getch();
        goto pilih;
    }
    else if(add == 2){
        goto awal;
    }
    else if(add == 3){
        system("cls");
        cout << "Terima Kasih telah menggunakan program ini " << endl;
        system("pause");
    }
    else{
        cout << "Pilihan Salah, Silahkan Ulangi !" << endl;
        getch();
        goto pilih;
    }
}
Dalam program untuk mengacak nama dari tipe data string menggunakan rand() seperti biasanya. code rand() ini seperti halnya mengacak karena ketika program berjalan atau panggil rand() maka nilai yang muncul adalah nilai yang berbeda-beda, lihat demo pada vidio dibawah :

Penjelasan :
rand() = untuk mengacak nama dan menampilkannya dalam code cout << "Selamat untuk [" << nama[acak] << "]" << endl;  karena dalam program variabel acak di isi dengan acak = rand() % n; jadi akan muncul nama acak... 

rand() % n = adalah rand() sisa bagi n, maksudnya hasil rand() di bagi n menyisakan berapa..? , variabel n dalam prorgam adalah jumlah nama anggota yang sudah di tentukan di tentukan.

rand() itu sebenarnya angka acak dari komputer yang di mulai dari 0 sampai batas angka banyak, maka dari itu menggunakan % (modulus) berapa, agar angka yang muncul tidak sampai banyak.

misalkan rand() % 3 maka angka yang akan muncul 0,1,2 yaa seperti index array yang di mulai dari 0, maka dari itu dalam program untuk print array menggunakan index acak = rand() % n; alias acak, yaitu :
    cout << "\n\n=======================================================" << endl;
    cout << "               Selamat untuk [" << nama[acak] << "]" << endl;
    cout << "                   Kamu Menang !!" << endl;
    cout << "=======================================================\n" << endl;
acak = rand() % n; jadi seakan akan variabel n sebagai pembatas index randomnya.

Logikanya gini misalkan rand() % 5 berarti komputer pasti menampilkan angka randomnya misalkan tampil (2,3,1,4), dari angka dalam kurung itu lalu di bagi 6, hasil dari sisa bagi 6 tersebutlah nilai acak itu, pasti hasil nya dari 0 s/d 4, begitulah prosess nama nama anggota itu bisa acak.

goto awal; / goto pilih; / goto lihatA; = maksudnya, kembali ke program awal / pilih / lihatA, kembalinya itu tempat dimana awal: / pilih: / lihatA: berada

system("pause") = maksudnya program seakan akan berhenti, lalu menampilkan pesan Press any key to continue . . . dan berjalan kembali jika user mencet sembarang keyboard.

system("cls") = membersihkan console ketika program dijalankan

getch(); = maksudnya sama seperti system("pause") memberhentikan program kecuali tekan sembarang pada keyboard, bedanya tidak mempilkan pesan.


tag:
contoh project program c++
contoh program random c++
ide project program c++
contoh-contoh program c++
studi kasus prorgam c++
membuat acak nama dengan string
program random pada array
fungsi rand() dalam c++
program random pada string
contoh progam arisan dalam c++
logoblog

Share :

2 comments:

  1. Apakah kita bisa memprogram agar dalam program tersebut hanya angka tertentu yang lebih sering keluar ?!

    ReplyDelete
  2. maksud dari titik dua [awal : ][pilih : ][lihat A: ] tolong dijelasin masse ?

    ReplyDelete

Berkomentarlah jika ada pertanyaan, Kesan pembaca atau saran yang membangun blog ini.
> Gunakan akun google dan ceklis kolom (Notify Me) agar mendapat notifikasi balasan komentar

 
Back to Top