From 2612a9733095789663e6fea7f2442cb602595a87 Mon Sep 17 00:00:00 2001 From: Alexandru Date: Mon, 7 Sep 2026 23:45:30 +0300 Subject: [PATCH] Added initial files --- Makefile | 8 ++++++++ constants.h | 4 ++++ input_parsing.cpp | 14 ++++++++++++++ input_parsing.h | 12 ++++++++++++ lottery | Bin 0 -> 6560 bytes main.cpp | 9 +++++++++ 6 files changed, 47 insertions(+) create mode 100644 Makefile create mode 100644 constants.h create mode 100644 input_parsing.cpp create mode 100644 input_parsing.h create mode 100755 lottery create mode 100644 main.cpp diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..6646460 --- /dev/null +++ b/Makefile @@ -0,0 +1,8 @@ +all: + cc *.cpp -O3 -Wall -Wextra -std=c++17 -o lottery + +compile: + cc *.cpp -O3 -c + +debug: + cc *.cpp -g -std=c++17 -o calculator -lstdc++ -lm diff --git a/constants.h b/constants.h new file mode 100644 index 0000000..1e92aad --- /dev/null +++ b/constants.h @@ -0,0 +1,4 @@ +#pragma once + +constexpr int MAX_VALUES = 100; +constexpr int DEFAULT_NR_ENTRIES = 10; diff --git a/input_parsing.cpp b/input_parsing.cpp new file mode 100644 index 0000000..64d1015 --- /dev/null +++ b/input_parsing.cpp @@ -0,0 +1,14 @@ +#include "input_parsing.h" +#include "constants.h" + +ProgramOptions get_params(int argc, char *argv[]) +{ + int max_range = MAX_VALUES, num_entries = DEFAULT_NR_ENTRIES; + bool is_seed_specified = false; + + int option; + + while (( option = getopt_long(argc, argv, "" + + return {max_range, num_entries, seed}; +} diff --git a/input_parsing.h b/input_parsing.h new file mode 100644 index 0000000..4df4c35 --- /dev/null +++ b/input_parsing.h @@ -0,0 +1,12 @@ +#pragma once + +#include + +struct ProgramOptions +{ + int max_range = 0; + int num_entries = 0; + std::optional seed; +}; + +ProgramOptions get_params(); diff --git a/lottery b/lottery new file mode 100755 index 0000000000000000000000000000000000000000..effa46475026fe0a265a70c395364c054fa63834 GIT binary patch literal 6560 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 l#Fy_E9Xup=H$KzqaBUKZl^UyVfuI)tX`bM3Y5 + +int main(int argc, char *argv[]) +{ + auto parameters = get_params(); + return 0; +}