From 9d1860ef6b8b07ff3af4df993bdfbabec4dd695b Mon Sep 17 00:00:00 2001 From: Giuseppe Tornello Date: Mon, 3 Nov 2025 18:15:46 +0100 Subject: [PATCH 1/6] feat: created simple rng --- exercises/random_number.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/exercises/random_number.cpp b/exercises/random_number.cpp index 2376baec..5c710b66 100644 --- a/exercises/random_number.cpp +++ b/exercises/random_number.cpp @@ -4,3 +4,10 @@ Output: The random number is: 4 */ +#include +using namespace std; + +int main(){ + int num = rand(); + cout << "The random number is: " << num << endl; +} \ No newline at end of file From 481437321882aa4b8e3e41264c10598928af878d Mon Sep 17 00:00:00 2001 From: Giuseppe Tornello Date: Mon, 3 Nov 2025 18:23:20 +0100 Subject: [PATCH 2/6] fix: better random generation trough time function --- exercises/random_number.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/exercises/random_number.cpp b/exercises/random_number.cpp index 5c710b66..f400e997 100644 --- a/exercises/random_number.cpp +++ b/exercises/random_number.cpp @@ -5,9 +5,11 @@ The random number is: 4 */ #include +#include using namespace std; int main(){ + srand(time(NULL)); int num = rand(); cout << "The random number is: " << num << endl; } \ No newline at end of file From 4a61a137e851a48266cd13819646f432eb324548 Mon Sep 17 00:00:00 2001 From: Giuseppe Tornello Date: Mon, 3 Nov 2025 21:38:18 +0100 Subject: [PATCH 3/6] fix: missing return statement --- exercises/random_number.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/exercises/random_number.cpp b/exercises/random_number.cpp index f400e997..806c0361 100644 --- a/exercises/random_number.cpp +++ b/exercises/random_number.cpp @@ -12,4 +12,5 @@ int main(){ srand(time(NULL)); int num = rand(); cout << "The random number is: " << num << endl; + return 0; } \ No newline at end of file From 105368d410dc9a6c4eb8a0cbbbaa01e93f5825b5 Mon Sep 17 00:00:00 2001 From: Giuseppe Tornello Date: Mon, 3 Nov 2025 21:45:23 +0100 Subject: [PATCH 4/6] refactor: replace deprecated time.h library --- exercises/random_number.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exercises/random_number.cpp b/exercises/random_number.cpp index 806c0361..90647505 100644 --- a/exercises/random_number.cpp +++ b/exercises/random_number.cpp @@ -5,7 +5,7 @@ The random number is: 4 */ #include -#include +#include using namespace std; int main(){ From f646890df0e9ba40b3defb12f3000f108ae9bade Mon Sep 17 00:00:00 2001 From: Giuseppe Tornello Date: Mon, 3 Nov 2025 21:59:42 +0100 Subject: [PATCH 5/6] refactor: moved RNG to a dedicated function --- exercises/random_number.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/exercises/random_number.cpp b/exercises/random_number.cpp index 90647505..7cb69841 100644 --- a/exercises/random_number.cpp +++ b/exercises/random_number.cpp @@ -8,9 +8,13 @@ #include using namespace std; -int main(){ +const int randGen(){ srand(time(NULL)); - int num = rand(); + return rand(); +} + +int main(){ + int num = randGen(); cout << "The random number is: " << num << endl; return 0; } \ No newline at end of file From e5bbf2ca9500a4db3bc553eb1bd54e839507ffe8 Mon Sep 17 00:00:00 2001 From: Giuseppe Tornello Date: Tue, 4 Nov 2025 11:42:10 +0100 Subject: [PATCH 6/6] fix: codestyle --- exercises/random_number.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exercises/random_number.cpp b/exercises/random_number.cpp index 7cb69841..bb84a978 100644 --- a/exercises/random_number.cpp +++ b/exercises/random_number.cpp @@ -11,7 +11,7 @@ using namespace std; const int randGen(){ srand(time(NULL)); return rand(); -} +} int main(){ int num = randGen();