Mohon tunggu...
Muhamad Fathi Farhat
Muhamad Fathi Farhat Mohon Tunggu... Lainnya - Mahasiswa

Mahasiswa Teknik Informatika UNIVERSITAS PAMULANG

Selanjutnya

Tutup

Ilmu Alam & Tekno

Membuat Program rand() - C++

12 Juni 2022   14:52 Diperbarui: 12 Juni 2022   22:39 2792
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.

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 :

hasil-coding-2-62a5ee31fdcdb414227697c4.png
hasil-coding-2-62a5ee31fdcdb414227697c4.png

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

HALAMAN :
  1. 1
  2. 2
  3. 3
Mohon tunggu...

Lihat Konten Ilmu Alam & Tekno Selengkapnya
Lihat Ilmu Alam & Tekno Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun