Laman

Minggu, 26 Desember 2010

Pembangkit Bilangan Random class di C#

Sepintas kata-kata random memang terdengar jarang sekali digunakan dalam algoritma oleh programer, tapi jangan salah banyak sekali metode-metode kecerdasan buatan yang menggunakan fungsi-fungsi random, sebut saja jaringan saraf tiruan, logika fuzzy untuk clustering dan masih banyak lagi. Didalam C#, random class sudah tersedia kita tingga menggunakannya saja. Tahukah bagaimana cara random itu berkerja..???? random clas di visual C# bekerja menggunakan waktu debuger program untuk membangkitkan bilangan random. itulah mengapa sebabnya jika kita menggunakan random dalam perulangan tanpa ada thread.sleep(1) hasilnya akan sama, karena waktu debuger yang dibutuhkan oleh computer untuk mengeksekusi program hampir sama 

Oke, untuk lebih jelas dalam memahami konsep random, silahkan download programnya terlebih dahulu disini. pada program tersebut dicontohkan untuk membuat nilai random 1-n dengan jumlah satu baris adalah 1. sekarang silahkan running program tersebut. hasilnya adalah bilangan acak antara 0 sampai satu yang berjumlah 100 baris dan mempunyai nilai 1 jika ditambahkan antar kolam (kolom 1 + kolom 2 + kolom 3 + kolom 4 +kolom 5). sekarang coba hilangkan baris thread.sleep(20)dan running kembali program. hasilnya adalah nilai random antara 0 sampai 1. akan tetapi antar baris mempunyai nilai yang sama...
gambar berikut ini adalah random tanpa thread.sleep()

Gambar 1. Preview hasil running program 

Bisa kita lihat, bahwasanya hasilnya sama ditiap baris. bandingkan dengan program yang sama tetapi disisipi dengan thread.sleep(20). hasilnya adalah sebagai berikut ini

Gambar 2. Hasil preview running program

Hasilnya benar-benar random. tiap baris pun nilainya berbeda

for more information contact us on informasi@csharp-indonesia.com
NB : Dalam tutorial ini program ditulisa menggunakan IDE Visual studio 2010. dengan target framework 2.0 . Sehingga minimal komputer harus terinstal windows xp untuk bisa menjalankan program *.exe nya, Sedangkan untuk membuka projectnya mau tidak mau harus menginstal microsoft visual studio 2010

1 komentar:

  1. mantap, trimx atas semua tutorialx, ini sangat membantu, semoga C# semakin banyak yg minati. :)

    BalasHapus