产生伪随机数的线性同余法中的求余.以及值域?该如何处理

产生伪随机数的线性同余法中的求余...以及值域?公式Z(n)(a*Z(n-1)+b)ModM中的Z,其范围是在MININT~MAXINT

产生伪随机数的线性同余法中的求余...以及值域?
公式Z(n)=(a*Z(n-1)+b)   Mod   M中的Z   ,其范围是在MININT~MAXINT之间   (也就是说有负数)还是在0~MAXINT之间?     如果是前者,那么求余就不是一般意义上的求余,   而是带负数的求余了(比如-3   Mod   4=-3),是这样的吗?

[解决办法]
一般来讲Z(N)是0~(M-1)中的一个数。
[解决办法]
Z代表整数,应可以为负数,但我们在编程中遇到的随机数,往往是正整数.