请教高手,产生伪随机数的代码

[复制链接]
2709|3
 楼主| smallred007 发表于 2012-2-22 23:47 | 显示全部楼层 |阅读模式
//This function generates a pseudo random integer number
//between 1 and Lim
//
unsigned char Number(int Lim,int Y)
{
    unsigned char Result;
    static unsigned int Y;

    Y=(Y*32719+3)%32749;
    Result=((Y%Lim)+1);
    return Result;
}
这段代码中“Y=(Y*32719+3)%32749;”这一句是怎么理解的呢?
yewuyi 发表于 2012-2-23 08:38 | 显示全部楼层
这有什么好理解的?

这就是这段代码的作者写的一个产生伪随机的生成代码而已,作者认为那几个数字比较顺眼,所以就那么写了,唯此而已。
 楼主| smallred007 发表于 2012-2-23 19:05 | 显示全部楼层
多谢。本人是初学者。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

21

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部