Random Angka Atau Generator Angka Acak Tanpa Perulangan

pada tutorial kali ini saya akan menjelaskan bagaimana membuat generator angka acak akan tetapi tidak ada perulangan dalam proses acak tersebut. temen-temen mungkin perlu menggunakan serangkaian acak nomor dan tidak berulang. Ini adalah contoh bagaimana temen-temen dapat menghasilkan seri seperti itu. Angka-angka yang disimpan dalam suatu objek ArrayList:


using System;
using System.Collections;

namespace ConsoleApplication5
{
    class Numbers
    {
        public ArrayList RandomNumbers(int max)
        {
            ArrayList IsAngka = new ArrayList();
            Random rndNumber = new Random();
            int number = rndNumber.Next(1, max + 1);
            IsAngka.Add(number);
            int count = 0;

            do
            {
                number = rndNumber.Next(1, max + 1);
                if (!IsAngka.Contains(number))
                {
                  IsAngka.Add(number);
                }

                  count++;
            } while (count <= 10 * max);
            return IsAngka;
        }
    }

    class Program
    {
        static int Main()
        {
            Numbers nbs = new Numbers();
            const int Total = 30;
            ArrayList IsAngka = nbs.RandomNumbers(Total);

            for (int i = 0; i < IsAngka.Count; i++)
                Console.WriteLine("{0}", IsAngka[i].ToString());

            return 0;
        }
    }
}


Berikut adalah hasil ketika program dijalankan : 
12
21
14
19
25
23
6
24
18
10
22
5
11
4
13
1
3
9
15
20
16
8
17
26
30
7
28
2
27
29
Previous
Next Post »

EmoticonEmoticon

:)
:(
=(
^_^
:D
=D
=)D
|o|
@@,
;)
:-bd
:-d
:p
:ng