我想使用 Mersenne Twister C 库之一(例如tinymt、mtwist或 libbrahe),因此我可以将它用作C 程序的种子。我找不到有关如何执行此操作的简单简约示例。rand()
我已经使用 mtwist 包走了这么远,但是通过 pjs 的评论,我意识到这是错误的方法:
#include <stdio.h>
#include <stdlib.h>
#include "mtwist.h"
int main() {
uint32_t random_value;
random_value = mt_lrand();
srand(random_value);
printf("mtwist random: %d; rand: %d\n", random_value, rand());
return 0;
}
(最初我写的是这段代码不会编译,但感谢 Carl Norum 的回答,我终于能够编译它。)
谁能给我一个简单的例子,说明如何使用任何 Mersenne Twister C 库正确生成随机数?