打印

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

[复制链接]
1762|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

粉丝