Cara Menganalisis Frekuensi Bilangan Prima Dalam Hasil Lotto

lotre

Frekuensi bilangan prima dalam data acak adalah pengantar yang baik untuk menggunakan Excel dan VBA dalam penelitian lotre.

Bilangan Prima, Excel dan VBA

Ada dua belas bilangan prima antara 1 dan 40, sehingga dalam sebagian besar hasil lotto sekitar 30% dari jumlah akan menjadi prima. Salah satu cara menguji teori ini adalah dengan membuat kumpulan data angka acak dan menggunakan kode VBA untuk menghitung frekuensi Agen Bola.

Anda dapat menggunakan generator angka acak untuk membuat garis dengan 6 angka antara 1 dan 40. Dalam percobaan saya, saya membuat 200 garis, tetapi Anda dapat dengan mudah mendapatkan sebanyak memori komputer Anda.

Kode VBA dapat membuat angka atau Anda dapat mencoba fungsi acak di Excel:

Rand () * 40

Membuat Daftar Nomor Utama Dengan VBA

Pertama, kita perlu mendaftar bilangan prima dalam kode. Ada berbagai teknik untuk melakukan ini, seperti menggunakan array atau koleksi. Saya telah memutuskan untuk menggunakan kamus juga.

Pertama, kita dapat melakukan kode dalam bilangan prima dalam sebuah array.

pr = Berpisah (“2,3,5,7,11,13,17,19,23,29,31,37”, “,”)
Sekarang kita tambahkan

Set dictTemp = CreateObject (“Scripting.Dictionary”)

Untuk x = 0 hingga UBound (pr)
dictTemp.Add pr (x), pr (x)

Selanjutnya

Menghitung Frekuensi Primes Dalam Set Data Acak

Dengan data kami yang diatur dalam lembar kerja yang ada di Excel kami siap untuk mengulang setiap baris dan menghitung frekuensi bilangan prima. Apa yang akan dicapai kode adalah membuat kolom berbeda di sebelah bilangan prima.

Lima baris data pertama kami akan terlihat seperti ini:

17 19 26 29 33 37

14 16 23 26 34 36

6 20 23 26 33 36

2 5 19 30 34 36

5 20 22 25 30 33

Kami akan memberi nama dan kemudian memilih lembar kerja yang benar. Ini adalah praktik yang baik untuk menetapkan nama lembar karena jika modul kita menjadi rumit nanti atau kita mengubah nama lembar kerja itu tidak akan memengaruhi kode.

Set w1 = Lembar Kerja (“LottoLines”)

w1.Aktifkan

Selanjutnya, kami memilih semua angka dan menghitung baris dan kolom dengan metode wilayah saat ini. Teknik ini memungkinkan kita untuk bergerak di sekitar kumpulan data secara efisien.

Set rg = Rentang (“a1”). CurrentRegion

rws = rg.rows.Count

cols = rg.Columns.Count

Sekarang kode dapat digunakan sebagai bilangan prima.

Untuk x = 1 Ke rws

p = 0

Untuk y = 1 Sampai cols

Jika angkanya prima

n = rg.Rows (x) .Columns (y)

Jika dictTemp.exists (n) Lalu

p = p + 1

Akhiri Jika

Selanjutnya

Setelah baris selesai, kami memasukkan hitungan di baris dan pindah ke baris berikutnya.

rg.Rows (x) .Columns (y) = p

Selanjutnya

Output yang telah selesai akan serupa dengan data di bawah ini, dengan kolom terakhir menunjukkan jumlah bilangan prima di setiap baris.

17 19 26 29 33 37 4

14 16 23 26 34 36

6 20 23 26 33 36 1

2 5 19 30 34 36 3

5 20 22 25 30 33 1

16 21 22 29 33 37 2

Pengembangan Lebih Lanjut Dari Kode Angka Perdana VBA

Dengan penghitungan bilangan prima dalam kumpulan data acak selesai, Anda sekarang dapat menganalisis output lebih lanjut:

Buat kolom menghitung jumlah rata-rata bilangan prima saat ukuran data meningkat.
Hitung rata-rata bergerak dari frekuensi untuk menentukan varians dari rata-rata 30%.
Tentukan apakah bilangan prima diwakili di setiap desil antara dan 1 dan 40.
Ringkasan

Penelitian bilangan prima memberikan pengantar yang ideal ke dalam studi hasil lotre. Dengan sedikit pengetahuan tentang Excel dan VBA, dimungkinkan untuk meneliti dan mengidentifikasi tren dan pola lotto.

You may also like

Leave a Reply

Your email address will not be published. Required fields are marked *