读书人

产生伪随机数的线性同余法中的求余.以

发布时间: 2012-02-25 10:01:48 作者: rapoo

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

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

读书人网 >软件架构设计

热点推荐