paris

paris
paris

Minggu, 19 Mei 2013

Random Number



Dalam pemrograman Visual C#.  Ada bebagai macam kemungkinan program yang kita jumpai. Salah satunya yaitu random number atau angka acak.
Secara definisi:
"Represents a pseudo-random number generator, a device that produces a sequence of numbers that meet certain statistical requirements for randomness."
http://msdn.microsoft.com/en-us/library/system.random.aspx
yang artinya
"Merupakan pembangkit bilangan pseudo-random, sebuah perangkat yang menghasilkan urutan angka yang memenuhi persyaratan statistik  tertentu untuk keacakan."
http://msdn.microsoft.com/en-us/library/system.random.aspx
Berikut ini cara contoh menggunakan Random Class di Visual C# .:

1.      Contoh yang pertama :
        static void Main(string[] args)
        {
            byte[] bytes1 = new byte[200];
            byte[] bytes2 = new byte[200];
            Random baroro1 = new Random();
            Random baroro2 = new Random();

            baroro1.NextBytes(bytes1);
            baroro2.NextBytes(bytes2);

            Console.WriteLine("jenis pertama:");
            for (int ctr = bytes1.GetLowerBound(0);
                ctr <= bytes1.GetUpperBound(0); ctr++)
            {
                Console.Write("{0,5}",bytes1[ctr]);
                if ((ctr+1)%10==0)
                Console.WriteLine();
            }
            Console.WriteLine("jenis kedua:");
            for (int ctr =bytes2.GetLowerBound(0);
                ctr<=bytes2.GetUpperBound(0);


                ctr++)
                {
                Console.WriteLine("{0, 5}",bytes2[ctr]);
                if ((ctr + 1)%10==0)
                Console.ReadKey();

Jadi pada contoh yang  pertama ini  kita menggunakan  perulangan sehingga  pada hasilnya kita memiliki 2 tampilan nomor  acak yang sama. Dan hasil dari code diatas sebagai berikut :
bapem.jpg

2.      Contoh yang kedua:
jika pada contoh yang pertama dua tampilan, contoh kedua ini hanya memiliki satu tampilan:
        static void Main(string[] args)
        {
            byte[] bytes1 = new byte[100];

            Random baroro1 = new Random();

            baroro1.NextBytes(bytes1);
           
             Console.WriteLine("first series:");
             for (int ctr = bytes1.GetLowerBound(0);
                 ctr <= bytes1.GetUpperBound(0); ctr++)
             {
                 Console.Write("{0,5}", bytes1[ctr]);
                 if ((ctr + 1) % 10 == 0)
                     Console.ReadKey();


Maka hasilnya satu tampilan nomor acak / random number, seperti ini:

First series:
85        56        160      104      30        243      157      121      148_

Fungsi random angka ini bisa kita gunakan untuk random karakter, karena pada dasarnya karakter itu berupa angka. Sehingga kita tinggal ubah angka yang didapat dari hasil random tersebut menjadi sebuah karakter.
Contoh :

        static void Main(string[] args)
        {
            Random rand = new Random();
            int i = rand.Next(312);
            Console.WriteLine("Angka " + i.ToString() + " => " + (char)i);
            Console.ReadKey();
        }

Dan hasilnya jika dijalankan yang pertama dan kedua hasilnya akan berubah atau acak,seperti berikut:
Hasil pertama

Angka 110 => n

Hasil kedua:

Angka 6 =>%

Mengkombinasikan Random dengan Thread. Langkah pertama saya akan membuka project thread saya yang sebelumnya, lalu saya akan menambahkan beberapa kode berikut pada bagian ini:
        static void Main(string[] args)
        {
            string [] tool  = { "Button","Label","from","ListBox","Combobox","Textfield","panel","checkbox","map","passwordbox"};
            Random random =new Random();
            int j;
            for (int i = 0; i < 50;i++)
            {
                j = random.Next(0, 9);
                Console.WriteLine("indeks ke" + j + ":|" + tool[j]);
                Thread.Sleep(1000);
            }
            Console.ReadKey();


Saya membuat sebuah array of string yang nantinya tiap data yang ada di index akan ditampilkan. Kemudian saya membuat sebuah objek dari class random. Setelah itu saya membuat sebuah variabel integer yang berguna untuk menyimpan angka yang diacak. Kemudian di dalam statement perulangan, variabel j di-assign dengan random.Next(0,9); yang berfungsi mengacak angka dari 0 hingga 9. Saya tekan F5 dan hasilnya akan seperti ini:
 
laman di atas merupakan laman tugas pribadi. Bagi yang ingin melihat data tugas yang selengkapnya buka pada link di bawah ini:

mediafire dapat dibuka disini
4shared dapat dibuka disini
dropbox dapat dibuka disini

1 komentar:

  1. posnya bagus2 ,,,, saya juga seneng ngeblog tapi skr agak repot ... kunjungi balik y ...http://catatanpenatn.blogspot.com/ ..... salam kenal nama panggilanku nagip ,,,,

    BalasHapus