Bagaimana cara kerja generasi nomor acak!?

Setiap gamer, yang bermain poker secara online, harus menyadari fakta bahwa di semua kamar poker satu pak kartu dikocok dan ditangani oleh RNG - Random Number Generator.

Program itu sendiri tidak hanya komponen dari setiap kamar poker dan sebenarnya merupakan asal dari semua tindakan pemain dan seluruh secara online-poker pada umumnya. Itu sebabnya memiliki gagasan tentang bagaimana RNG bekerja diperlukan setidaknya untuk mengetahui apakah kombinasi kartu dibagikan ke para pemain benar-benar "acak".

Karya Random Number Generator (RNG) terletak sebelum semua dalam menghasilkan urutan nomor yang benar-benar acak. Urutan tersebut dapat dihasilkan sementara secara fisik menggunakan beberapa macam proses alam, misalnya: noise fisik, sinar kosmik, radiasi latar belakang dll.

Dalam sarana sistem komputer ada RNGs hardware dan software.

Yang pertama sebenarnya adalah generator nomor pseudorandom (PRNG) dan sesuai dengan algoritma yang menghasilkan urutan nomor, unsur-unsur yang hampir independen satu sama lain dan mematuhi distribusi yang diberikan. Memiliki algoritma yang telah ditetapkan, urutan angka yang diperoleh juga telah ditetapkan. Jadi jika Anda tahu algoritma dari PRNG, kemudian Anda bisa mendapatkan "acak" urutan.

The RNG hardware adalah perangkat yang menggunakan sumber entropi luar untuk menghasilkan urutan.

Sekarang RNG biasanya diwujudkan sebagai kombinasi dari nomor pseudorandom generator yang dan sumber entropi luar.

Di komputer sumber mungkin prosesor penghitung langkah, suara kartu suara, atau, cukup jarang, misalnya, mungkin ada "RNG WiFi-suara".

Produksi urutan kartu acak bersama dengan transfer mereka dari server ke klien adalah salah satu sarana keamanan dasar dari ruang poker. Semua kamar poker menerima berbagai sertifikat untuk membuktikan kesempurnaan mereka RNG dan software. Pengujian setiap RNG terletak dalam melewati set NTST (Institut Nasional Standar dan Teknologi) tes, berdasarkan USA FIPS 140-2 (Federal Information Processing Standard) standar. Ini mencakup segala macam tes dari tes rasio dan korelasi 0 and1 dalam suksesi dihasilkan untuk uji kompresi algoritma LZO (urutan acak tidak dapat jauh dikompresi, karena tidak harus memiliki banyak sekuens berulang).

Hampir semua kamar poker menggunakan sistem satu atau beberapa sumber entropi dan PRNG algoritma untuk generasi urutan acak. Misalnya, ruang poker terbesar PokerStars menggunakan data pengguna ' (menggerakkan mouse, sementara bereaksi pada tindakan tertentu), dan juga faktor kebetulan dan perangkat keras RNG Quantis, disertifikasi oleh Federal Bureau Swedia Metrologi.

Bagaimana menggunakan proses fisik untuk menghasilkan urutan nomor. Ini menangkap foton dan menekan mereka melalui gelas setengah-transparan. Refleksi dan lampu lewat dianggap sebagai 0 atau 1. RNG Quantis diproduksi dengan antarmuka yang berbeda: USB, PCI. PCI-E dengan nomor acak torrent 4 Mbit / s. Juga ada 16 Mbit / s modifikasi untuk perangkat PCI. Transformasi diri dari torrent acak bit menjadi angka terjadi dengan cara ini: jika perlu nomor dari 0 untuk 25, kemudian 5 bit dipilih dan diubah menjadi nomor dari 0 untuk 31; jika nomor tersebut di atas 25, maka proses berulang. Untuk mengocok satu pak kartu, paket asli dan satu kosong digunakan; kartu acak diambil dari yang pertama dan dipindahkan ke yang kedua. Dan seterusnya, sampai semua kartu dipindahkan ke paket kedua, yang semula kosong.

Umumnya, istilah teknis "Nomor acak generator" adalah omong kosong, karena nomor sendiri tidak bisa acak, hanya mereka "Pseudo" urutan disengaja. Jadi apa adalah urutan nomor pseudorandom? Jawaban yang benar adalah hanya: urutan nomor pseudorandom adalah urutan, di mana semua elemen yang relatif independen satu sama lain. Tapi definisi ini mengarah pada paradoks seperti, sebagai urutan apapun mungkin baik acak dan tidak acak, tergantung pada bagaimana urutan ini diperoleh.

Ingat, bahwa urutan, dihasilkan oleh komputer, sudah ditentukan sebelumnya, yang berarti bahwa setiap nomor, kecuali yang pertama, tergantung pada angka sebelumnya.

Saat ini metode yang paling banyak digunakan adalah metode nomor acak generasi, berdasarkan persamaan:

R = (aR c)modm

n 1 n

diberikan kondisi seperti:

R>0

sebuah>0

c>0

m>R , dan c

Mari menyebutkan, bahwa R adalah jumlah sebelumnya dan aR adalah sebagai berikut. Metode ini kadang-kadang disebut perbandingan linear. Rumusnya adalah sangat sederhana, Anda mungkin berpikir bahwa menghasilkan angka acak mudah. Namun, ini adalah perangkap: efisiensi formula sangat tergantung pada makna di а, с dan m.

Modulus (m) harus cukup besar, untuk itu mendefinisikan bidang nomor acak. Operasi pengambilan oleh modulus mengarah ke sisanya dari membagi nomor dengan modulus. Oleh karena itu, 10 oleh modulus 4 sama 2. Dengan demikian, jika modulus sama dengan 12, maka rumus menghasilkan angka dari 0 untuk 11, dan jika 21425, maka nomor dari 0 untuk 21424 diproduksi. Pemilihan faktor а dan akresi с adalah tugas yang sangat sulit. Dalam kasus umum faktor mungkin cukup besar dan akresi - kecil. Tetapi menciptakan generator yang baik membutuhkan banyak waktu, upaya, cek, analisis.

Sebagai contoh pertama kami memiliki salah satu yang paling banyak digunakan nomor acak generator diberikan di sini.

Persamaan, ditampilkan dalam Rаn1 digunakan sebagai dasar untuk generasi nomor acak dalam berbagai bahasa populer.

ada

a1: bilangan bulat; { set sebelum panggilan pertama Ran1 dibuat }

berfungsi Ran1: nyata;

ada

t: nyata;

mulai

t := (a1 * 32749 3) terhadap 32749;

a1 := Trunc(t);

Ran1 := Abs(t/32749);

akhir; {Rea1}

Fungsi di atas memiliki tiga kekhasan utama. Pertama, angka acak dalam realty adalah bilangan bulat, meskipun fungsi membawa bilangan real kembali. Metode ini bekerja dengan seluruh nomor, tapi nomor acak generator, karena biasanya seharusnya, harus membawa kembali nomor dalam batas-batas dari 0 untuk 1, yang berarti, bahwa ini harus menjadi nomor dengan floating point. Kedua, tugas asli diatur melalui а1 variabel global. Hingga panggilan pertama Ran1 yang а1 variabel harus diatur dalam 1. Ketiga, di Ran1 nomor acak dibagi dengan modulus sebelum mereka dikembalikan oleh fungsi, agar mereka untuk berbohong dalam 0 untuk 1. Jika Anda ingin tahu tentang nilai а1 variabel global sebelum kembali baris, harus terletak dalam 0 untuk 32748. Cara ini, bahwa ketika а1 dibagi dengan 327449, jumlah yang diperoleh akan lebih besar atau sama dengan 0 dan lebih kecil dari 1.

Banyak nomor acak generator tidak berlaku, karena mereka tidak menghasilkan pemerataan atau memiliki siklus berulang pendek. Bahkan ketika kerugian tersebut tidak terlalu terlihat, mereka mungkin menyebabkan hasil campuran, jika pembangkit tersebut digunakan berulang-ulang.

Penggunaan beberapa generator mungkin diimbangi dengan mendistribusikan urutan dengan mengorbankan meminimalkan pergeseran kecil dari generator tertentu. Mengingat lebih lanjut ada fungsi menghasilkan angka acak, disebut Ran2, yang menghasilkan distribusi yang baik.

ada

a2:bilangan bulat; { diatur dalam arti 203 sampai panggilan pertama Ran2 }

berfungsi Ran2: nyata;

ada

t: nyata;

mulai

t := (a2 * 10001 3) terhadap 17417;

a2 := Trunc(t);

Ran2 := Abc(t/17417);

akhir; {Ran2}

Kedua nomor acak generator menginduksi relatif baik urutan nomor acak. Namun, pertanyaan utama masih naik. Adalah berturut-turut generasi nomor "acak" Cukup!?


7 Responses to Bagaimana cara kerja generasi nomor acak!?
  1. item d3: Rabu, 27 Juni 2012 di 6:33 pm

    Info yang sangat menarik!Sempurna hanya apa yang saya cari!

  2. Danny: Minggu, 17 Maret 2013 di 4:59 pm

    Hai, Aku punya pertanyaan tertentu.

    di internet Anda dapat menemukan banyak jenis RNG program nomor acak generator tetapi tidak tepat yang saya cari.

    Hal ini juga memungkinkan untuk memiliki RNG dalam program.

    jadi jika Anda memasukkan tangan poker dan kegagalan dan ada dapat memahami apa kartu memiliki lawan Anda dan apa yang ada di kegagalan datang.

    Ada juga halaman di mana Anda memiliki program rng seperti melihat dan benar-benar bekerja.
    http://www.youtube.com/watch?v=URdRTE0K51g

    tulus Danny

  3. odongodong: Minggu, 30 Juni 2013 di 4:25 pm

    dimana mendapatkan software atau apalah yg bisa membantu dalam permainan Poker Online

  4. odongodong: Minggu, 30 Juni 2013 di 4:27 pm

    kirim Email atau pesan to tiltil22@yahoo.co.id

    100%serius !!!

  5. odongodong: Minggu, 30 Juni 2013 di 4:29 pm

    Intinya…sy hobby game Poker Online

  6. mikail Karakus: Rabu, 13 November 2013 di 9:18 di

    Aku bertanya padamu jika Anda memiliki teman-teman bahkan jika ada yang tahu bagaimana b membantu komputer menghasilkan nomor acak. algoritması
    …. sangat mendesak

  7. saekhudin: Jumat, 13 Juni 2014 di 8:39 pm

    bagaimana cara membuat aplikasi acak nomer

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *

Anda dapat menggunakan ini HTML tag dan atribut: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

css.php
s2Member®
Protected by Copyscape Online Copyright Checker