Bagaimana cara kerja nomor acak generasi!?

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

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

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

Dalam sarana sistem komputer ada RNGs perangkat keras dan perangkat lunak.

Yang pertama sebenarnya adalah generator angka pseudorandom (PRNG) dan sesuai dengan algoritma yang menghasilkan urutan nomor, unsur-unsur yang hampir independen dari satu sama lain dan mematuhi distribusi 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.

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

Sekarang RNG biasanya direalisasikan sebagai kombinasi dari pseudorandom number generator dan sumber entropi luar.

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

Produksi urutan kartu acak bersama-sama dengan transfer mereka dari server ke klien adalah salah satu keamanan dasar sarana ruang poker. Semua kamar poker menerima sertifikat berbagai membuktikan kesempurnaan mereka RNG dan perangkat lunak. Pengujian setiap RNG terletak dalam melewati set NTST (Institut Nasional Standar dan Teknologi) tes, berdasarkan FIPS USA 140-2 (Federal Informasi Pengolahan Standar) 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 dikompresi jauh, karena tidak harus memiliki banyak sekuens berulang).

Hampir semua kamar poker menggunakan sistem dari 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 kesempatan dan perangkat keras RNG Quantis, disertifikasi oleh Federal Bureau Swedia Metrologi.

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

Umumnya, istilah teknis "Generator nomor acak" omong kosong, karena nomor sendiri tidak dapat acak, hanya mereka "Pseudo" urutan disengaja. Jadi apa urutan nomor pseudorandom? Satu-satunya jawaban yang benar adalah: urutan nomor pseudorandom adalah berurutan, di mana semua elemennya relatif independen satu sama lain. Tapi definisi ini mengarah pada seperti sebuah paradoks, 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 generasi nomor acak, berdasarkan persamaan:

R = (aR c)modm

n 1

diberikan kondisi seperti:

R>0

sebuah>0

K g>0

m>R , a dan c

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

Modulus (m) harus cukup besar, untuk itu mendefinisikan bidang angka acak. Pengoperasian mengambil oleh modulus mengarah ke sisanya dari membagi nomor dengan modulus. Oleh karena itu, 10 dengan modulus 4 sama dengan 2. Dengan demikian, jika modulus sama dengan 12, maka rumus menghasilkan nomor dari 0 to 11, dan jika 21425, kemudian nomor dari 0 tountuk1424 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 kita memiliki salah satu yang paling banyak digunakan nomor acak generator diberikan di sini.

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

var

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

fungsi Ran1: nyata;

var

t: nyata;

mulai

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

a1:= Trunc(t);

Ran1 := Abs(t/32749);

akhir;  {Rea1}

Fungsi di atas memiliki tiga keanehan utama. Pertama, angka acak dalam realty adalah bilangan bulat, meskipun fungsi bilangan real membawa kembali. Metode ini bekerja dengan seluruh nomor, tapi generator nomor acak, seperti itu biasanya seharusnya, harus membawa kembali nomor dalam batas-batas dari 0 to 1, yang berarti, bahwa harus menjadi nomor dengan titik mengambang. Kedua, tugas asli diatur melalui а1 variabel global. Hingga panggilan pertama Ran1 yang а1 variabel harus diatur dalam 1. Ketiga, di Ran1 angka acak dibagi dengan modulus sebelum mereka dikembalikan oleh fungsi, agar mereka berbohong dalam 0 to 1. Jika Anda ingin tahu tentang nilai а1 variabel global sebelum kembali baris, harus terletak dalam 0 to 32748. Ini berarti, bahwa ketika а1untukibagi 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 kekurangan ini tidak terlalu terlihat, mereka mungkin menyebabkan hasil campuran, jika seperti generator digunakan lagi dan lagi.

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

adalah

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

fungsi Ran2: nyata;

var

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. Meskipun demikian, pertanyaan utama masih naik. Adalah generasi nomor berturut "acak" cukup!?


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

    Sangat menarik Info!Menyempurnakan apa yang saya cari!

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

    Hai, Saya 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 Ping dalam sebuah program.

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

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

    tulus Danny

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

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

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

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

    100%serius !!!

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

    Intinya…sy hobby game Poker Online

  6. mikail karakuş: Rabu, 13 November 2013 в 9:18 di

    arkadaşlar sizden ricam bileniz varsa bilen varsa bi yardımcı olun bilgisayar rastgele sayıları nasıl üretir. algoritması
    …. çok acil

Tinggalkan Balasan

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

*

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

s2Member®
Protected by Copyscape Online Copyright Checker