zmodn

A simple C++ library for integers modulo N
git clone https://git.tronto.net/zmodn
Download | Log | Files | Refs | README

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 }