Kode
#include<stdio.h>
#include<time.h>
char hurufacak()
{
char huruf;a
int n;
n = rand() % 26;
huruf = 'a' + n;
return huruf;
}
int main()
{
int i;
char huruf;
srand(time(NULL));
for(i=1000;i!=0;i--)
{
huruf = hurufacak();
putch(huruf);
}
}
Penjelasan
srand(time(NULL));
fungsi ini harus kita panggil sebelum menggunakan fungsi rand() agar, fungsi rand() dapat benar-benar menghasilkan angka acak. kita juga melibatkan fungsi time(), agar bilangan acak dihasilkan berdasarkan waktu. Srand cukup dipanggil sekali saja, yaitu ketika inisialisasi program.
n = rand() % 26;
fungsi ini digunakan untuk menghasilkan bilangan acak. Bilangan itu kemudian dibagi dengan 26, dan sisa pembagiannya disimpan dalam variabel n, sisa pembagian bilangan acak dapat dipastikan dihasilkan antara 0 - 25, karena kita memakai 26(sesuai dengan jumlah karakter).
huruf = 'a' + n;
Setelah mendapatkan bilangan acak antara 0 - 25, kita harus menambahkan huruf 'a' dengan bilangan acak tersebut, agar didapatkan huruf acak seperti yang diinginkan.
for(i=1000; i!=0; i--)
{
huruf = hurufacak();
putch(huruf);
}
Kode diatas akan memanggil fungsi hurufacak() dan mencetak hasilnya sebanyak 1000 kali.
Berikut ini adalah hasil dari pembuatan huruf acak:
0 comments