Rand()基于C语言的算法是什么?

时间:2015-05-11 07:23:10

标签: c algorithm random

我一直在研究Rand()的源代码,但直到现在我还无法弄清楚函数的全貌。

以下是我发现和研究的源代码:

rand.c

random.c

有人可以为我提供一些建议或帮助吗?

万分感谢!

2 个答案:

答案 0 :(得分:0)

基于任何特定算法,但很多人将使用linear congruential算法生成序列。这基本上改变了种子沿着以下几行:

foreach( $result2 as $rowx ) { 
    echo '{
        '.$rowx['fridge_name'].'
    }'; 

    echo '}';
}

echo "]}";

然后将一部分种子作为随机值传递。 seed = (seed * multiplier + adder) % modulo multiplieradder的值可能会有很大差异。

答案 1 :(得分:0)

Rand基于几个像mac地址这样的东西,它应该在每台机器上都是唯一的。有几种实现可以验证返回的值是" random"