1. 示例:
下面是一个C语言中使用随机函数的例子:
#include <stdlib.h>
#include <stdio.h>
int main()
{
srand(1);
for(int i = 0; i < 10; i++)
{
printf("%d : %d/n", i, rand());
}
}
上面这个例子每次运行得到的结果是一样的, 这是因为对于同样的种子(seed)而言, rand产生的序列是一样的, 所以如果想每次产生的结果不一样的话,需要给srand赋予不同的种子, 比如可以取当前时间作为种子。
2. 原理
实现srand和rand并不困难, 可以采用linear congruential generator(线性同......
阅读全文