generated from Trianta/cpp-unity-template
Added randomization
This commit is contained in:
parent
d3f007b7f6
commit
485f1b2164
@ -1,6 +1,23 @@
|
||||
#include "generator.hpp"
|
||||
#include <cstdlib>
|
||||
#include <fstream>
|
||||
#include <iostream>
|
||||
#include <random>
|
||||
|
||||
std::default_random_engine generator;
|
||||
void InitializeGenerator(void)
|
||||
{
|
||||
generator.seed(std::random_device{}());
|
||||
}
|
||||
|
||||
// Returns a newly generated number
|
||||
int GenerateRandomNumber(int generationLimit)
|
||||
{
|
||||
int generatedNumber;
|
||||
std::uniform_int_distribution<> distribution(0, generationLimit - 1);
|
||||
generatedNumber = distribution(snakeplusplus::generator);
|
||||
return generatedNumber;
|
||||
}
|
||||
|
||||
|
||||
void Trie::insert(const std::deque<char>& currentKGram) {
|
||||
@ -84,7 +101,8 @@ void Generator::ReadFile(void) {
|
||||
void Generator::GenerateOutput(void) {
|
||||
}
|
||||
|
||||
char GenerateCharacter(void) {
|
||||
char Generator::GenerateCharacter(void) {
|
||||
double roll = ((double) GenerateRandomNumber(RAND_MAX)) / ((double) RAND_MAX);
|
||||
return 'z';
|
||||
}
|
||||
|
||||
|
@ -5,7 +5,8 @@
|
||||
#include <unordered_map>
|
||||
#include <string>
|
||||
|
||||
void PrintUsage(void);
|
||||
void InitializeGenerator(void);
|
||||
int GenerateRandomNumber(int generationLimit);
|
||||
|
||||
struct ArgumentList {
|
||||
std::string filename = "";
|
||||
@ -48,4 +49,6 @@ private:
|
||||
Trie trie;
|
||||
};
|
||||
|
||||
void PrintUsage(void);
|
||||
|
||||
#endif // !GENERATOR_HPP
|
||||
|
@ -7,6 +7,7 @@ int main(int argc, char* argv[]) {
|
||||
}
|
||||
Generator markovChain;
|
||||
markovChain.SetArguments(argc, argv);
|
||||
InitializeGenerator();
|
||||
markovChain.ReadFile();
|
||||
markovChain.GenerateOutput();
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user