範囲の疑似乱数整数を返す。その引き数の値を使用する。再現することが可能である。ない、つまりスレッド・セーフではない。この関数には隠し状態があり、呼び出される度にこの隠し状態が変更されるからである。この隠し状態が次の呼び出し時の乱数の種として使われるようなものである。実際にはもう少し複雑かもしれないが。この状態を明示的に指定できなければならない。範囲の疑似乱数整数を返す。呼び出し間でその値が変更されなければ、同じ疑似乱数系列が得られる。この関数は弱い疑似乱数生成器になってしまう。