Assalamu'alaikum Warahmatullahi Wabarakatuh.
Perkenalkan nama saya Muhamad Fathi Farhat, Saya Mahasiswa Teknik Informatika UNIVERSITAS PAMULANG.
Apakah kalian sudah mengetahui apa itu rand()? Dalam program C++ kita dapat menampilkan bilangan acak/random, bilangan random dapat di buat otomatis oleh komputer, tentunya dalam setiap komputer pasti berbeda beda dalam menentukan bilangan random. Anda dapat membuat suatu program sederhana dengan memanipulasikan rand() untuk menampilkan bilangan random.
Membuat Program Random Melempar Dadu C++
Sebelum program dibuat, kita harus tau bagaimana alur algoritma program yang akan di buat :
- Pertama, kita akan membuat program mengeluarkan angka pada sisi dadu dengan ramdom sama dengan halnya kita melempar dadu di dunia nyata.
- Kedua, program yang akan dibuat berupa seperti permainan melempar dadu dengan 2 pemain, pemain 1 adalah yang memainkan game dan pemain 2 adalah adalah computer.
- Ketiga, pemain akan menang jika mendapatkan angka yang lebih besar dari lawan dan jika angka yang dikeluarkan sama maka dianggap seri.
- Keempat, pemain dapat menentukan round yang akan dimainkan. setiap pemenang round akan mendapat point menang, pemenang hasil akhir akan ditentukan dengan jumlah banyaknya menang dalam setiap round dan akan di tampilkan pada hasil akhir.
contoh diatas adalahh program C++ untuk bermain game melempar dadu dengan jumlah player 2 orang.Â
Berikut hasil output dari program C++ diatas :
PenjelasanÂ
Header  <cstdlib> adalah library rand() untuk menampilkan nilai random dan Header <time.h> adalah library untuk srand (time(0)) supaya angka random yang dihasilkan pada rand() tidak selalu sama.
Bagian ini untuk menginput pilihan.
Jika pilihan adalah 1 maka akan diminta untuk menginput round yang akan dimainkan.
Jika round yang diinputkan lebih dari 5 maka akan memberukan output "Kebanyakan Round ;<".
Jika input sesuai dan tidak melebihi 5 akan menampilkan hasil angka random dengan rand().
( rand()%6)+1 adalah untuk menampilkan angka random, karena dalam rand angka yang ditampilkan mulai dari 0 maka rand maka harus di berikan +1 agar angka awal yang di outputkan berawal dari angka 1.
Bagian ini adalah yang menentukan pemenang pada setiap round yang dihasilkan. Jika angka yang ditampilkan lu lebih besar dari comp maka skor_lu akan ditambahkan 1, jika angka yang ditampilkan comp lebih besar dari lu maka skor_comp akan ditambahkan 1, dan jika angka yang dihasilkan sama makan skor_lu dan skor_comp akan ditambahkan dengan 0 atau tidak bertambah.
Bagian ini adalah yang menentukan pemenang hasil akhir. Jika jumlah menang skor_lu lebih banyak dari skor_comp maka akan menampilkan "LU MENANG !!!" lalu program akan berakhir, jika jumlah menang skor_comp lebih banyak dari skor_lu maka akan menampilkan "com : HAHAHAH EZ WIN DEK :D" lalu program akan berakhir, dan jika banyak skor kemenangan sama maka akan menampilkan "Seri" lalu program akan berakhir.
Jika pada bagian pertama menginputkan angka 2 program akan menampilkan "\n\n\n\n\n\n\n\n\t\t\t\t\t\tCUPU DECK???" lalu program berkahir, dan jika pilihan selain 1 dan 2 maka program akan menampilkan "pilih 1 atau 2 aja ;<" lalu program berakhir.
Mungkin sekian yang dapat saya jelaskan, kurang lebihnya mohon maaf, terimakasih. Wassalamu'alaikum Warahmatullahi Wabarakatuh.
Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H