Sabtu, 19 Juli 2014

Cara Menghasilkan Huruf Acak A-Z (Bahasa C)

Huruf acak terkadang diperlukan dalam melakukan sesuatu yang berhubungan dengan keamanan, sehingga dalam keadaan tersebut kita harus mengetahui bagaimana proses pembuatan huruf acak. Dalam postingan kali ini, kita akan mencoba bereksperimen menghasilkan sekumpulan hurufdengan bahasa C. Bagaimana caranya? simak penjelasan berikut ini.


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:
 

Load disqus comments

0 comments