|
#include "../deck.hpp"
|
|
#include "../simulate.hpp"
|
|
#include <iostream>
|
|
#include <iostream>
|
|
#include <fstream>
|
|
//32.4272
|
|
//32.4241
|
|
//32.4287
|
|
//32.425
|
|
//HA,DA 73.7738
|
|
//DA,HA 72.5726
|
|
|
|
int main() {
|
|
std::ofstream myfile;
|
|
myfile.open ("pair_stats.txt");
|
|
Deck deckA("", false);
|
|
Deck deckB;
|
|
int setsCreated = 0;
|
|
double successTotal = 0;
|
|
while(deckA.length){
|
|
auto cardA = deckA.getCard();
|
|
// Want only half of cards in set
|
|
if(cardA.kind == "D" || cardA.kind == "H")
|
|
continue;
|
|
deckB = Deck("", false);
|
|
while(deckB.length){
|
|
auto cardB = deckB.getCard();
|
|
// Want only half of cards in set to prevent dupplication
|
|
if(cardB.kind == "S" || cardB.kind == "C")
|
|
continue;
|
|
std::string cardString = cardA.key + "," + cardB.key;
|
|
double success = simulate(cardString,1000, 2);
|
|
successTotal += success;
|
|
setsCreated++;
|
|
std::cout << cardString << " " << success << "%" << std::endl;
|
|
myfile << cardString << " " << success << "%" << std::endl;
|
|
}
|
|
}
|
|
double successAverage = successTotal / setsCreated;
|
|
std::cout << "Combinations: " << setsCreated << " Average score: " << successAverage << "%" << std::endl;
|
|
myfile << "Combinations: " << setsCreated << " Average score: " << successAverage << "%" << std::endl;
|
|
myfile.close();
|
|
return 0;
|
|
}
|