WOO logo

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);
}