simulasi lotre ing Excel

Lotre dudu golek rejeki,

iku mburu wong kapitunan.

Kanthi reguler enviable (lan luwih asring akhir-akhir iki), wong nulis kanggo kula njaluk bantuan ing macem-macem petungan related kanggo lotre. Ana sing pengin ngleksanakake algoritma rahasia kanggo milih nomer menang ing Excel, ana sing pengin golek pola ing nomer sing wis ilang, ana sing pengin nyekel panitia lotre ing game sing ora jujur.

В этой статье мне хотелось бы ответить на часть этих вопросов. Благо, ing Excel для решения таких задач достаточно инструментов, многие из которых, кстати, могут пригодитьсоза в срочискипих

Tugas 1. Kemungkinan menang

Ayo njupuk Stoloto klasik 6 saka 45 lotre minangka conto. Miturut aturan, mung sing guessed kabeh 10 nomer saka 6 nampa hadiah super (45 yuta rubles utawa luwih yen imbangan saka dana hadiah wis nambah saka ndudohke sadurunge). Yen sampeyan guessed 5, sampeyan bakal nampa 150 ewu rubles, yen 4 - 1500 rubles. , yen 3 nomer saka 6, banjur 150 rubles, yen 2 nomer - sampeyan bakal bali 50 rubles ngginakaken ing tiket. Tebak mung siji utawa ora ana - entuk mung endorfin saka proses game.

Kemungkinan matematika menang bisa gampang diwilang nggunakake fungsi standar NUMBERCOMB (GABUNGAN), sing kasedhiya ing Microsoft Excel kanggo kasus kaya mengkono. Fungsi iki ngetung jumlah kombinasi nomer N saka M. Dadi kanggo lotre "6 saka 45" kita bakal dadi:

=ЧИСЛКОМБ(45;6)

… sing padha karo 8, jumlah total kabeh kombinasi sing bisa ditindakake ing lotre iki.

Yen sampeyan pengin ngetung kemungkinan kanggo menang sebagean (2-5 nomer saka 6), sampeyan kudu ngetung nomer opsi kuwi, kang padha karo produk saka kombinasi nomer guessed metu saka. 6 dening nomer nomer unguessed metu saka isih (45-6) = 39 nomer. Banjur kita dibagi jumlah total kabeh kombinasi sing bisa (8) karo nomer menang sing ditampa kanggo saben pilihan - lan entuk kemungkinan menang kanggo saben kasus:

simulasi lotre ing Excel

Miturut cara, kemungkinan, contone, mati ing kacilakan pesawat ing Negara Kita kira-kira 1 ing yuta. Lan kemungkinan menang ing kasino ing roulette, totoan kabeh ing siji nomer 1 kanggo 37.

Yen kabeh ing ndhuwur ora mandheg lan sampeyan isih siyap kanggo muter luwih, terus.

Tugas 2. Frekuensi kedadeyan saben nomer

Kanggo miwiti, ayo kang nemtokake frekuensi nomer tartamtu tiba metu. Ing lotre becik, diwenehi interval wektu cukup gedhe kanggo analisis, kabeh bal kudu kemungkinan padha ing sampel menang. Ing kasunyatan, fitur desain drum lotre lan bobot-wangun bal bisa molak gambar iki, lan kanggo sawetara bal kamungkinan Mudhun metu uga luwih dhuwur / luwih murah tinimbang liyane. Ayo nyoba hipotesis iki ing praktik.

Contone, njupuk data ing kabeh 2020 saka 21 undian lotre sing dumadi ing 6-45 saka situs web panitia Stoloto, sing dirancang ing wangun tabel "pinter", trep kanggo analisis, kanthi jeneng. tabArsip Sirkulasi. Розыгрыши проходят два раза в день (ing 11 утра и в 11 вечера), т.е. в этой таблице у нас полторы тысячи тиражей-строк — вполне достаточная для начала выборка для анализа:

simulasi lotre ing Excel

Kanggo ngetung frekuensi kedadeyan saben nomer, gunakake fungsi kasebut COUNTIF (COUNTIF) lan nambah fungsi kasebut TEXT (TEKS)kanggo nambah nul anjog lan tanda bintang sadurunge lan sawise kanggo nomer siji-digit, supaya COUNTIF katon kanggo kedadean saka nomer ngendi wae ing kombinasi ing kolom B. Uga, kanggo kajelasan luwih, kita bakal mbangun grafik dening asil lan ngurutake frekuensi ing urutan mudhun:

simulasi lotre ing Excel

Rata-rata, bal apa wae kudu tiba 1459 ndudohke * 6 bal / 45 nomer = 194,53 kaping (iki persis sing diarani statistik математическим ожиданием), но хорошо видно, что некоторые числа (27, 32, 11…) выпадали заметно чаще (+18%), а некоторые числа (10, 21, 6…) выпадали заметно чаще (+15%), а некоторые числа (XNUMX, XNUMX, XNUMX метро…) Соответственно, можно попробовать использовать эту информацию для стратегии выигрыша, т.е. либо ставить на те шары, что выпадают чаще, либо наоборот — делать ставку на редко выпадающие шарто в надеждать, ставить

Tugas 3. Nomer apa wae sing wis suwe ora digambar?

strategi liyane adhedhasar idea sing karo nomer cekap akeh ndudohke, cepet utawa mengko saben nomer saka kabeh kasedhiya saka 1 kanggo 45 kudu tiba metu. Dadi yen sawetara nomer wis ora katon ing antarane pemenang kanggo dangu ("bal kadhemen"), iku logis kanggo nyoba nang ing mangsa. 

Можно легко найти все давно не выпадавшие номера, если отсортировать наш архив тиражей kanggo 2020-21 год по илуцать LUWIH DIBUKA (PERTANDINGAN). Iku bakal nelusuri saka ndhuwur kanggo ngisor (IE saka anyar kanggo lawas roto) kanggo nelusuri saben nomer lan menehi metu nomer seri saka roto (ngetung saka pungkasan taun kanggo awal) ngendi nomer iki pungkasan dropped:

simulasi lotre ing Excel

Задача 4. Генератор случайных чисел

strategi game liyane adhedhasar ngilangke faktor psikologis nalika ngiro-iro nomer. Nalika pemain milih nomer dening nggawe taruhan, kang subconsciously nindakake iki ora tanggung rasional. Miturut statistik, umpamane, nomer saka 1 nganti 31 dipilih 70% luwih kerep tinimbang liyane (tanggal favorit), 13 dipilih kurang asring (belasan), nomer sing ngemot pitu "bejo" luwih asring dipilih, lsp. Nanging kita muter marang mesin (drum lotre) kang kabeh nomer padha, supaya iku ndadekake pangertèn kanggo milih karo impartiality matématika padha supaya equalize kita kasempatan . Kanggo nindakake iki, kita kudu nggawe generator acak lan - sing paling penting - nomer sing ora diulang ing Excel:

    simulasi lotre ing Excel

Kanggo nindakake iki:

  1. Ayo nggawe tabel "pinter" jenenge tableGenerator, ing ngendi kolom pisanan bakal dadi nomer kita saka 1 nganti 45.
  2. Ing kolom kapindho, ketik bobot kanggo saben nomer (kita bakal mbutuhake mengko). Yen kabeh nomer padha larang regane kanggo kita lan kita arep kanggo milih karo probability witjaksono, banjur bobot bisa disetel witjaksono kanggo 1 nang endi wae.
  3. Ing kolom katelu kita nggunakake fungsi SLCHIS (RAND), которая в Excel генерирует случайное дробное число от 0 до 1, добавив к нему вес из предыдущего столбца. Таким образом каждый раз при пересчёте листа (нажатии на клавишу F9) pesawat anyar 45 nomer acak bakal kui, njupuk menyang akun bobot kanggo saben wong.
  4. Ayo nambah kolom papat, ngendi nggunakake fungsi URUTAN (URUTAN) вычислим ранг (позицию в топе) для каждого из чисел.

Saiki tetep nggawe pilihan saka enem nomer pisanan kanthi pangkat 6 nggunakake fungsi kasebut LUWIH DIBUKA (PERTANDINGAN):

simulasi lotre ing Excel

При нажатии на клавишу F9 rumus ing sheet Excel bakal recalculated lan saben-saben kita bakal njaluk pesawat anyar 6 nomer ing sel ijo. Kajaba iku, angka-angka sing bobote luwih gedhe disetel ing kolom B bakal nampa pangkat sing luwih proporsional lan, kanthi mangkono, katon luwih kerep ing asil sampel acak. Yen bobot kanggo kabeh nomer disetel kanggo padha, banjur kabeh mau bakal dipilih karo kemungkinan padha. Kanthi cara iki kita njaluk generator nomer acak adil lan adil 6 saka 45, nanging karo kemampuan kanggo nggawe pangaturan kanggo randomness saka distribusi yen perlu.

Yen kita mutusake kanggo muter ing saben babak ora karo siji, nanging, contone, loro tiket bebarengan, ing saben kang kita bakal milih nomer non-baleni, kita mung bisa nambah garis tambahan saka ngisor kanggo sawetara ijo. nambah 6, 12, 18, etc. d. mungguh:

simulasi lotre ing Excel

Tugas 5. Lotre Simulator ing Excel

Minangka apotheosis saka topik iki, ayo nggawe simulator lotre lengkap ing Excel, ing ngendi sampeyan bisa nyoba strategi apa wae lan mbandhingake asil (ing teori optimasi, sing padha uga diarani metode Monte Carlo, nanging bakal luwih gampang. kanggo kita).

Kanggo nggawe kabeh sing paling cedhak karo kasunyatan, bayangake sedhela yen tanggal 1 Januari 2022 lan kita duwe seri taun iki ing ngarep, sing bakal kita lakoni. Aku ngetik nomer dropped nyata ing meja tabTirasi2022, misahake nomer tambahan sing digambar saka saben liyane menyang kolom kapisah kanggo penake petungan sakteruse:

simulasi lotre ing Excel

Ing sheet kapisah game nggawe kothong kanggo modeling ing wangun "pinter" Tabel karo jeneng tabIgra wangun ing ngisor iki:

simulasi lotre ing Excel

Kene:

  • Ing sel kuning ing ndhuwur, kita bakal nyetel kanggo makro nomer ndudohke ing 2022 kang kita arep melu (1-82) lan nomer tiket kita muter ing saben babak.
  • Data kanggo 11 kolom pisanan (AJ) bakal disalin dening makro saka lembar gambar 2022.
  • Data kanggo enem kolom sabanjuré (KP) makro bakal njupuk saka sheet Generator, ngendi kita wis dipun ginakaken generator nomer acak (ndeleng masalah 4 ndhuwur).
  • Ing kolom Q, kita ngetung nomer sing cocog antarane nomer dropped lan sing kui nggunakake fungsi SUMPRODUCT (SUMPRODUCT).
  • В столбце R вычисляем финансовый результат (если не выиграли, то минус 50 рублей за билет, если выиграли, 50 бриз.
  • Ing kolom pungkasan S, kita nimbang asil sakabèhé saka kabeh game minangka total kumulatif kanggo ndeleng dinamika ing proses.

Lan kanggo nguripake kabeh struktur iki, kita butuh makro cilik. Ing tab pangembang (Pengembang) milih tim visual Basic utawa nggunakake trabasan keyboard Alt+F11. Banjur nambah modul kosong anyar liwat menu Insert - Modul lan ketik kode ing ngisor iki ing kana:

Sub Lotre() Dim iGames Minangka Integer, iTickets Minangka Integer, i Long, t As Integer, b As Integer 'объявляем переменные для ссылки на листы Set wsGame = Worksheets("Игра") = Set wsNumbers" wsArchive = Worksheets("Tahun 2022") iGames = wsGame.Range("C1") 'количество тиражей iTickets = wsGame.Range("C2") 'количество билетов в 5 гтабер тичество. ("6:1048576").Busak 'очищаем старые данные Kanggo t = 1 Kanggo iGames Kanggo b = 1 Kanggo iTickets 'копируем выигравшие номера с листа Ти2022вил 1. (1, 1).Tujuan Salinan:=wsGame.Cells(i, 10) 'копируем и вставляем специальной вставкой значений сгенерированныто номера номера специальной вставкой значений сгенерированныто номера номера Грынныто номера 1:4, 4, 11 1 XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX .Tempel Tempel Khusus:=xlPasteValues ​​i = i + XNUMX Sabanjure b Sabanjure t End Sub  

Iku tetep kanggo ngetik paramèter awal sing dikarepake ing sel kuning lan mbukak makro liwat Pangembang - Macro (Pangembang - Makro) utawa trabasan keyboard Alt+F8.

simulasi lotre ing Excel

Kanggo gamblang, sampeyan uga bisa mbangun diagram kanggo kolom pungkasan karo total kumulatif, nggambarake owah-owahan ing imbangan dhuwit sak game:

simulasi lotre ing Excel

Comparison saka macem-macem Sastranegara

Saiki, nggunakake simulator sing digawe, sampeyan bisa nyoba strategi game apa wae babagan imbang nyata ing 2022 lan ndeleng asil sing bakal ditindakake. Yen sampeyan muter 1 tiket ing saben babak, gambar sakabèhé "plum" katon kaya iki:

simulasi lotre ing Excel

Kene:

  • Generator punika game ngendi ing saben babak kita milih nomer acak digawe dening generator kita (kanthi bobot padha).
  • favorites punika game ngendi ing saben babak kita nggunakake nomer padha - sing paling asring tiba metu ing ndudohke liwat rong taun kepungkur (27, 32, 11, 14, 34, 40).
  • njaba - padha, nanging kita nggunakake nomer gulung-mudhun paling langka (12, 18, 26, 10, 21, 6).
  • Cold - ing kabeh ndudohke kita nggunakake nomer sing wis ora tiba metu kanggo dangu (35, 5, 39, 11, 6, 29).

Nalika sampeyan bisa ndeleng, ora ana prabédan amba, nanging generator nomer acak tumindak sethitik luwih apik tinimbang "strategi" liyane.

Можно также попробовать играть большим количеством билетов в каждом тираже, чтобы перекрыть большим количеством билетов в каждом тираже, чтобы перекрыть большее количество варики олько игроков объединяются в группу).

Muter ing saben babak kanthi siji tiket kanthi nomer kanthi acak (kanthi bobot sing padha):

simulasi lotre ing Excel

Muter 10 tiket ing saben babak kanthi nomer kanthi acak (kanthi bobot sing padha):

simulasi lotre ing Excel

Muter 100 tiket ing saben babak kanthi nomer acak (kanthi bobot sing padha):

simulasi lotre ing Excel

Komentar, lagi ngomong, superfluous - saluran simpenan iku kudu ono ing kabeh kasus 🙂

Ninggalake a Reply