gtheler 5 anni fa
parent
commit
51ec92bc28
3 ha cambiato i file con 13 aggiunte e 7 eliminazioni
  1. +1
    -0
      src/base.h
  2. +7
    -7
      src/blackjack.cpp
  3. +5
    -0
      src/blackjack.h

+ 1
- 0
src/base.h Vedi File

@@ -25,6 +25,7 @@

#include <string>
#include <list>
#include <random>

// TODO: namespace


+ 7
- 7
src/blackjack.cpp Vedi File

@@ -28,12 +28,13 @@

#include "blackjack.h"

Blackjack::Blackjack() {
Blackjack::Blackjack() : mt19937(dev_random()), fiftyTwoCards(0, 51) {
std::cout << "I'm your Blackjack dealer!" << std::endl;
// TODO: better RNGs
// https://codeforces.com/blog/entry/61587
srand((int)time(0));
// TODO: seed instead of dev_random
std::random_device random_device;
std::mt19937 random_engine(random_device());
std::uniform_int_distribution<int> distribution_1_100(1, 100);

}

@@ -419,8 +420,7 @@ int Blackjack::dealCard(Hand *hand) {
if (n_decks == -1) {
// TODO: arranged cards
int random_integer = random();
tag = (random_integer % 32) + (random_integer % 16) + (random_integer % 4);
tag = fiftyTwoCards(mt19937);
} else {
// TODO: shoes
@@ -432,4 +432,4 @@ int Blackjack::dealCard(Hand *hand) {
}
return tag;
}
}

+ 5
- 0
src/blackjack.h Vedi File

@@ -34,6 +34,11 @@ class Blackjack : public Dealer {
int process(Player *) override;
private:
std::random_device dev_random;
std::mt19937 mt19937;
std::uniform_int_distribution<int> fiftyTwoCards;
bool lastPass = false;
unsigned int upCard;

Loading…
Annulla
Salva