Windows等效的POSIX srandom(...)和random()函数?

Jos*_*phH 3 c windows posix prng

我正在尝试将一些代码从UNIX移植到Windows,我需要一个POSIX srandom(x)random()函数的实现,对于给定的种子x,它生成与符合POSIX.1-2001的序列相同的数字序列.Windows上有哪些可用选项?

Pet*_*esh 5

srandom和家人是glibc的成员.您可以将源代码从glibc for srandom/random 复制到您的应用程序中,只要它的许可证兼容即可.如果你正在寻找另一个实现,任何小的amou

请记住,POSIX实际上是接口一致性,而不是实现一致性 - 它实际上并没有说明生成它的机制是什么,也不是结果数字应该是什么.

如果您希望在多个平台上保证相同的数字序列,那么您不应该依赖任何随机数生成器的标准库实现,您应该自己制作或回收已知的实现.

正如JWWalker在评论中所提到的,有一个非常好的增强随机实现,它C++为随机数提供了一组很好的类,但C++不是C- 不同的语言,所以可能不直接适合.