Tutorial C/C++ Fungsi randomize Dan random Untuk Mengacak Angka

Ada kalanya dalam pemrograman kita membutuhkan suatu nilai acak. Khususnya dalam pemrograman game, pada pemrograman game pasti ada suatu nilai acak, misalnya pada game kartu pastinya ada proses untuk mengacak kartu. Nah, pada C/C++ sudah tersedia fungsi yang bisa digunakan untuk mengacak angka. Namun angka yang nantinya dihasilkan akan bertipe Integer (bilangan bulat). Jadi anda tidak perlu memikirkan algoritma untuk pengacakan, namun cukup gunakan saja fungsi yang sudah disediakan.


Fungsi yang digunakan untuk mengacak angka adalah random(); berikut adalah syntaxnya:



int nilai = random(batas);

nilai adalah variabel yang digunakan untuk menyimpan hasil dari pengacakan angka. Sedangkan batas adalah batas maksimal dari pengacakan. Jika batas bernilai 100 maka hasil dari pengacakan akan berada pada range 0 - 100.

Namun sebelum menggunakan fungsi random tersebut, kita harus memanggil dulu fungsi randomize();. Hal ini karena proses random memerlukan fungsi randomize(); terlebih dahulu. Jadi fungsi randomize(); ini harus diletakan sebelum proses random();. Dan fungsi randomize() cukup dipanggil satu kali saja. Setelah penggunaan fungsi randomize() nanti urutannya jadi seperti ini:

randomize();
int nilai = random(batas);

Oh iya, untuk menggunakan fungsi random() dan randomize() ini kita perlu juga mengikutsertakan file header stdlib.h

Saya juga sudah membuatkan contoh program yang sudah bisa jalan, dan berikut adalah source codenya:

#include <stdio>
#include <conio>
#include <stdlib>

main()
{
    int acak;
    randomize();
    while (true)
    {
        acak=random(100);
        clrscr();
        printf("Hasil Pengacakan = %d ",acak);
        printf("\nTekan sembarang tombol untuk mengacak lagi");
        getch();
    }
}

atau untuk download contoh programnya ada pada link di bawah ini
DOWNLOAD

oke, mungkin demikian dulu tutorial pada postingan ini, dan untuk melihat postingan lain tentang pemrograman C/C++ bisa klik disini.
Mungkin untuk postingan selanjutnya saya akan memberikan contoh kasus penggunaan fungsi random() ini untuk membuat game tebak angka pada bahasa C/C++ karena pada postingan saya yang sebelumnya hanya dengan menggunakan bahasa pascal.

10 comments:

  1. mas kalau untuk pengacakan nomor sampai 22 baris dengan syntax yang bagaimana... saya coba ganti 100 menjadi 9999999999999999999999 kok gak bisa kenapa ya ... aku lagi belajar CPP dasar

    ReplyDelete
  2. kalau sudak ketemu saya boleh ya gan... di hubungi di email saya zamantack@gmail.com

    ReplyDelete
  3. kalau random nya pake batasan gimana ? misalkan ngacak dari batas awal 1 sampai akhir 10 ?

    ReplyDelete
  4. @fajar : untuk pengacakan bisa gunain syntax ini :

    acak=random(10)+1;

    itu untuk mengacak bilangan dari 1-10

    ReplyDelete
    Replies
    1. kak kalau pakai c++ gimana ya?

      Delete
  5. kita juga punya nih artikel mengenai bilangan acak, berikut linknya semoga bermanfaat ya :D
    http://repository.gunadarma.ac.id/bitstream/123456789/2995/1/IMG_0005.pdf

    ReplyDelete
  6. Mas misalkan nih saya membuat aplikasi kuis, dan untuk membuat pertanyaannya saya menggunakan String[], lalu bagaimana cara agar pertanyaan yang saya buat bisa di acak gitu? tolong buat tutorialnya dong gan.

    ReplyDelete
  7. sama nih tentang srand() dan rand() bilangan random disini

    ReplyDelete
  8. Ijin promo yahh
    Hallo Bossku ! mau kasih info sedikit nihh , di EDENPOKER lagi memberikan bonus
    10.000 Ribu GRATISS LHOO dan kami juga memberikan bonus next depo 5 % juga lhoo
    ayoo buruaan gabung bersama kami di E D E N P O K E R . X Y Z

    ReplyDelete
  9. terima kasih, ini sangat membantu.

    ReplyDelete