random_bigint (585B)
1 #if 0 2 3 cc=${CC:-g++} 4 bin="$(mktemp)" 5 6 if [ -z "$1" ] || [ -z "$2" ]; then 7 echo "Usage: $0 m n" 8 echo "Example: to generate 5 random 25-digits number use" 9 echo " $0 \\\"10000000000000000000000000\\\" 5" 10 exit 1 11 fi 12 13 ${cc} -x c++ -std=c++20 -o "$bin" -g -O0 "$(realpath $0)" \ 14 -DMAX_RANDOM="$1" -DHOW_MANY="$2" 15 echo "Running $bin" 16 "$bin" 17 18 exit 0 19 #endif 20 21 #include "bigint.h" 22 23 #include <iostream> 24 25 int main() { 26 // Read compile-time variables 27 int n = HOW_MANY; 28 BigInt<100> r(MAX_RANDOM); 29 30 for (int i = 0; i < n; i++) 31 std::cout << BigInt<100>::random(r) << std::endl; 32 33 return 0; 34 }