Baccarat-analyysi
Tässä on koko sivuni baccaratista .
Tässä on videolla luotu koodi.
#sisältää#sisältää #sisältää #sisältää #sisältää #sisältää käyttäen nimiavaruuden standardia; tyhjä pää(tyhjä) { int p1, p2, p3, b1, b2, b3, ptot, btot, i, kansitaulukko[10]; pakka_taulukko[0] = 8 * 16; for (i=1; i<=9; i++) kansitaulukko[i] = 8 * 4; __int64 yhdistelmä, pelaajan_voitto, pankkiiri_voitto, tasapeli_voitto; yhdistelmä = 1; pelaajan_voitto = 0; pankkiiri_voitto = 0; tasapeli = 0; for (p1 = 0; p1 <= 9; p1++) { yhdistelmä * = pakka_taulukko[p1]; kansi_taulukko[p1]--; for (p2 = 0; p2 <= 9; p2++) { yhdistelmä * = pakan_taulukko[p2]; kansi_taulukko[p2]--; for (p3 = 0; p3 <= 9; p3++) { yhdistelmä *= pakka_taulukko[p3]; kansi_taulukko[p3]--; for (b1 = 0; b1 <= 9; b1++) { yhdistelmä * = pakan_taulukko[b1]; kansi_taulukko[b1]--; for (b2 = 0; b2 <= 9; b2++) { yhdistelmä * = pakka_taulukko[b2]; kansi_taulukko[b2]--; for (b3 = 0; b3 <= 9; b3++) { yhdistelmä * = pakka_taulukko[b3]; pkok = (p1 + p2) % 10; btot = (b1 + b2) % 10; jos ((ptot < 8) && (btot < 8)) { jos (ptot <= 5) { pkok = (p1 + p2 + p3) % 10; if ((btot<=2)||((btot==3)&&(p3!=8)) || ((btot == 4) && (p3 >=2) && (p3<=7)) || ((btot == 5) && (p3 >= 4) && (p3 <= 4) && (p3 <= 4) && (p3 <= 6) =6 && (p3 <= 7))) btot = (b1 + b2 + b3) % 10; } muu { jos (btot <= 5) btot = (b1 + b2 + b3) % 10; } } jos (ptot > btot) pelaajan_voitto += yhdistelmä; muuten jos (ptot < btot) pankkiiri_voitto += yhdistelmä; muu tasapelivoitto += yhdistelmä; combin /= pakka_taulukko[b3]; } kansi_taulukko[b2]++; combin /= pakka_taulukko[b2]; } kansi_taulukko[b1]++; combin /= pakka_taulukko[b1]; } kansi_taulukko[p3]++; combin /= pakka_taulukko[p3]; } kansi_taulukko[p2]++; combin /= pakka_taulukko[p2]; } kansi_taulukko[p1]++; combin /= pakka_taulukko[p1]; } printf("Pelaaja voittaa=\t%I64i\n", pelaaja_voitto); printf("Pankkiiri voittaa=\t%I64i\n", pankkiiri_voitto); printf("Tasapeli voittaa=\t%I64i\n", tasapeli_voitto); __int64 tot_combin = pelaajan_voitto + pankkiirin_voitto + tasapelin_voitto; tuplapelaajan_todennäköisyys = (tupla)pelaajan_voitto / (tupla)yhteensä; double pankkiiri_todennäköisyys = (double) pankkiiri_voitto / (double)yhteensä; tupla tasapeli_todennäköisyys = (tupla)tasapeli_voitto / (tupla)yhteensä; printf("Pelaaja voittaa=\t%f\n", pelaajan_todennäköisyys); printf("Pankkiiri voittaa=\t%f\n", pankkiiri_todennäköisyys); printf("Tasapeli voittaa=\t%f\n", tasapeli_todennäköisyys); double pelaaja_todennäköisyys = pelaaja_todennäköisyys - pankkiirin_todennäköisyys; double pankkiirin_todennäköisyys = 0.95 * pankkiirin_todennäköisyys - pelaajan_todennäköisyys; double tie_evaluation = 8 * tie_prob - pelaaja_prob - pankkiirin_todennäköisyys; printf("Pelaajan EV=\t%f\n", pelaaja_ev); printf("Pankkiirin EV=\t%f\n", pankkiiri_ev); printf("Tasapeliarvo=\t%f\n", tasapeli_arvo); }