兰特的C11替代品?

兰特的C11替代品?,c,random,c11,C,Random,C11,正如我们所知,C++11对random进行了一些改进,添加了新的,以及一些旨在进一步改进它的建议。但似乎C11没有任何改进 有没有办法避免在C11中使用rand()?这只是一个使用一些(通常很简单)PRNG实现的函数。您可以始终“避免”它,而是提供自己的实现,例如,有关一些替代方案,请参阅 顺便说一句,你应该考虑你的预期应用。大多数rand()实现只适用于游戏,因此无需推出自己的。另一方面,你可能根本就不想在密码学中的某些任务中使用PRNG。不幸的是,没有PRNG。最简单的解决方案是使用您的系统

正如我们所知,C++11对random进行了一些改进,添加了新的
,以及一些旨在进一步改进它的建议。但似乎C11没有任何改进


有没有办法避免在C11中使用
rand()

这只是一个使用一些(通常很简单)PRNG实现的函数。您可以始终“避免”它,而是提供自己的实现,例如,有关一些替代方案,请参阅


顺便说一句,你应该考虑你的预期应用。大多数
rand()
实现只适用于游戏,因此无需推出自己的。另一方面,你可能根本就不想在密码学中的某些任务中使用PRNG。

不幸的是,没有PRNG。最简单的解决方案是使用您的系统提供的底层PRNG,
/dev/uradom
用于*Unix系统和Windows下的。

不,如果您使用的是POSIX系统(Linux),您有很多选择。特别是PRG的
rand48
系列,还不错。