Jos*_*phH 3 c windows posix prng
我正在尝试将一些代码从UNIX移植到Windows,我需要一个POSIX srandom(x)和random()函数的实现,对于给定的种子x,它生成与符合POSIX.1-2001的序列相同的数字序列.Windows上有哪些可用选项?
srandom(x)
random()
x
Pet*_*esh 5
srandom和家人是glibc的成员.您可以将源代码从glibc for srandom/random 复制到您的应用程序中,只要它的许可证兼容即可.如果你正在寻找另一个实现,任何小的amou
srandom
请记住,POSIX实际上是接口一致性,而不是实现一致性 - 它实际上并没有说明生成它的机制是什么,也不是结果数字应该是什么.
如果您希望在多个平台上保证相同的数字序列,那么您不应该依赖任何随机数生成器的标准库实现,您应该自己制作或回收已知的实现.
正如JWWalker在评论中所提到的,有一个非常好的增强随机实现,它C++为随机数提供了一组很好的类,但C++不是C- 不同的语言,所以可能不直接适合.
C++
C
归档时间:
12 年,8 月 前
查看次数:
3692 次
最近记录:
6 年,11 月 前