gtheler 5 лет назад
Родитель
Сommit
51ec92bc28
3 измененных файлов: 13 добавлений и 7 удалений
  1. +1
    -0
      src/base.h
  2. +7
    -7
      src/blackjack.cpp
  3. +5
    -0
      src/blackjack.h

+ 1
- 0
src/base.h Просмотреть файл



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


// TODO: namespace // TODO: namespace



+ 7
- 7
src/blackjack.cpp Просмотреть файл



#include "blackjack.h" #include "blackjack.h"


Blackjack::Blackjack() {
Blackjack::Blackjack() : mt19937(dev_random()), fiftyTwoCards(0, 51) {
std::cout << "I'm your Blackjack dealer!" << std::endl; 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);


} }


if (n_decks == -1) { if (n_decks == -1) {
// TODO: arranged cards // TODO: arranged cards
int random_integer = random();
tag = (random_integer % 32) + (random_integer % 16) + (random_integer % 4);
tag = fiftyTwoCards(mt19937);
} else { } else {
// TODO: shoes // TODO: shoes
} }
return tag; return tag;
}
}

+ 5
- 0
src/blackjack.h Просмотреть файл

int process(Player *) override; int process(Player *) override;
private: private:
std::random_device dev_random;
std::mt19937 mt19937;
std::uniform_int_distribution<int> fiftyTwoCards;
bool lastPass = false; bool lastPass = false;
unsigned int upCard; unsigned int upCard;

Загрузка…
Отмена
Сохранить