指定桁の LINT 型の一様乱数を生成します。(10進2n桁です。) 内部でスレーブルーチンとして、乱数ライブラリの urnd1( )を使用します。 (他のルーチンに変えても構いません。)
/* lrnd.c */ #include "longint.h" LINT lrnd(int len) { LINT a; a.sign = 0; a.len = len; while(len) a.num[len--] = urnd1() * BASE; while(a.num[a.len] == 0) a.len--; a.num[0] = 0; return a; }