![]() |
1
20
是的,考虑到同样的项目环境。根据C标准§7.20.2.2/2,
当然,这假设它使用相同的实现细节(即,在相同的执行期间使用相同的机器、相同的库)。C标准并不要求标准的随机数生成算法,因此,如果使用不同的C标准库运行程序,可能会得到不同的随机数序列。 看到问题了吗 Consistent pseudo-random numbers across platforms 如果你需要一个可移植的,有保证的随机数序列和一个给定的种子。 |
![]() |
2
2
对于传递给它的相同种子,它保证给出相同的序列
对于一个实现来说,在每次程序启动时选择一个“主种子”,并使用它以一种每次程序启动时都不同的方式来扰动伪随机数生成器是符合的。
|
![]() |
3
1
不。
但它并没有说明伪随机数序列实际上是什么,所以在不同的实现中它是不同的。
|
![]() |
4
0
如果您需要使用完全相同的伪随机数集进行实验,那么您可以使用
|
![]() |
5
0
|
![]() |
6
0
如果您在UNIX/Linux环境中,您可以看到 drand48() 和 斯里兰卡48( online manuals 原型可以在 /usr/include/stdlib.h文件 第一种方法是使用模拟中常用的线性同余方法。
|
![]() |
PlsHelp · 获取std::generator生成的第n个元素 6 月前 |
![]() |
Konvt · 标准库中异常构造函数参数类型问题 6 月前 |
![]() |
Carsten · 为什么我不能压缩一个左值生成器? 7 月前 |
|
Prenom Nom · 标准队列误解 1 年前 |
![]() |
RocketSearcher · C++矢量:用于循环到std::变换 1 年前 |