Bahasa pemrograman C menyediakan fungsi librari rand() untuk membangkitkan bilangan random tipe integer antara 0 sampai dengan RAND_MAX, yang adalah harga maksimum yang bergantung pada sistem komputer yang digunakan. Pada modul 1 kita akan mencoba menggunakan fungsi rand() dan memodifikasi output yang dihasilkan. Bilangan random yang dihasilkan oleh komputer adalah pseudo-random (buatan), yang bukan benar-benar bilangan random seperti ‘melempar uang logam’ dalam ilmu statistik.
Output dari fungsi rand() menghasilkan bilangan random yang cukup valid namun pada implementasinya akan bergantung pada librari dari sistem komputer yang digunakan. Pada kuliah Metode Numerik akan dipelajari pentingnya pentingnya ke-random-an dari pseudo-random komputer dan aplikasinya pada bidang ilmu pengetahuan. Fungsi yang lain adalah srand(), yang berfungsi untuk inisialisasi ‘benih’ untuk pseudo-random dengan rand(). Dengan benih pseudo-random yang berbeda akan dihasilkan urutan bilangan random yang berbeda pula. Batan atas urutan bilangan random RAND_MAX adalah system-dependend yang didefinisikan pada stdlib.h, dan untuk mengetahui harga batas atas bilangan integer bilangan random yang dihasilkan tersebut dapat digunakan dengan program singkat sebagai berikut:
Output dari fungsi rand() menghasilkan bilangan random yang cukup valid namun pada implementasinya akan bergantung pada librari dari sistem komputer yang digunakan. Pada kuliah Metode Numerik akan dipelajari pentingnya pentingnya ke-random-an dari pseudo-random komputer dan aplikasinya pada bidang ilmu pengetahuan. Fungsi yang lain adalah srand(), yang berfungsi untuk inisialisasi ‘benih’ untuk pseudo-random dengan rand(). Dengan benih pseudo-random yang berbeda akan dihasilkan urutan bilangan random yang berbeda pula. Batan atas urutan bilangan random RAND_MAX adalah system-dependend yang didefinisikan pada stdlib.h, dan untuk mengetahui harga batas atas bilangan integer bilangan random yang dihasilkan tersebut dapat digunakan dengan program singkat sebagai berikut:
/*Nama: Anissyaul Umami */
/*11030076 ; bilangan random antara 0 dan
249. Dengan syarat keluar dari loop pada saat bilangan random yang
dibangkitkan melampui angka 121*/
/*21-04-2014; 23.30*/
#include <stdio.h>
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
int main ()
{
char ulangi;
do{
int i;
srand((unsigned)time(NULL));
cout<<"Hasil bilangan yang di random : \n";
do
{
printf(" %d\n",i=(rand() % 250));
}
while(i!=121&&i<121);
cout<<"\n apakah anda ingin mengulangi random? [y/t]:";
cin>>ulangi;
cout<<endl;
}
while (ulangi=='y'||ulangi=='Y');
}
dengan hasil sebagai berikut :
Tidak ada komentar:
Posting Komentar