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();
}
}
#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.
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
ReplyDeletekalau sudak ketemu saya boleh ya gan... di hubungi di email saya zamantack@gmail.com
ReplyDeletekalau random nya pake batasan gimana ? misalkan ngacak dari batas awal 1 sampai akhir 10 ?
ReplyDelete@fajar : untuk pengacakan bisa gunain syntax ini :
ReplyDeleteacak=random(10)+1;
itu untuk mengacak bilangan dari 1-10
kak kalau pakai c++ gimana ya?
Deletekita juga punya nih artikel mengenai bilangan acak, berikut linknya semoga bermanfaat ya :D
ReplyDeletehttp://repository.gunadarma.ac.id/bitstream/123456789/2995/1/IMG_0005.pdf
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.
ReplyDeletesama nih tentang srand() dan rand() bilangan random disini
ReplyDeleteIjin promo yahh
ReplyDeleteHallo 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
terima kasih, ini sangat membantu.
ReplyDelete