From d16656919753438a57a32f9ad6ba972c25d66b11 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Sun, 9 Feb 2025 19:38:26 +0100 Subject: Added random number generator for bigint --- random_bigint | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 random_bigint (limited to 'random_bigint') diff --git a/random_bigint b/random_bigint new file mode 100755 index 0000000..250de64 --- /dev/null +++ b/random_bigint @@ -0,0 +1,34 @@ +#if 0 + +cc=${CC:-g++} +bin="$(mktemp)" + +if [ -z "$1" ] || [ -z "$2" ]; then + echo "Usage: $0 m n" + echo "Example: to generate 5 random 25-digits number use" + echo " $0 \\\"10000000000000000000000000\\\" 5" + exit 1 +fi + +${cc} -x c++ -std=c++20 -o "$bin" -g -O0 "$(realpath $0)" \ + -DMAX_RANDOM="$1" -DHOW_MANY="$2" +echo "Running $bin" +"$bin" + +exit 0 +#endif + +#include "bigint.h" + +#include + +int main() { + // Read compile-time variables + int n = HOW_MANY; + BigInt<100> r(MAX_RANDOM); + + for (int i = 0; i < n; i++) + std::cout << BigInt<100>::random(r) << std::endl; + + return 0; +} -- cgit v1.2.3