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
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
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 :

2. Contoh yang kedua:
jika pada contoh yang pertama dua tampilan, contoh kedua ini hanya memiliki satu tampilan:
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