【发布时间】:2016-10-23 01:14:09
【问题描述】:
我正在使用和重用我用rand()(重新)生成的大数序列。为了获得不同的序列,我使用 srand() 和不同但已知的种子。
这种方法的便携性如何?这是否适用于具有不同版本的 libc 以及编译器和 CPU 的不同平台?
有比这种方法更安全的替代方法吗?
澄清一下:这不用于加密。
【问题讨论】:
-
对于 c 和更早的 c++,这似乎是可行的方法,对于 c++11 及更高版本,请参阅stackoverflow.com/questions/25644465/…
-
"为了获得不同的序列,我使用带有知名种子的srand()。" - 嗯,你确实看到了矛盾,是吗?
-
@Olaf 感谢您指出这个奇怪的措辞,我改变了它 - 希望变得更好。
-
你仍然没有完全理解。请阅读随机函数的文档以及如何使用
srand。