我正在尝试使用 CUDA 构建一个粒子系统来完成繁重的工作。我想随机化一些粒子的初始值,如速度和生命周期。随机数不必是 super 随机的,因为它只是为了视觉效果。我发现这篇文章涉及同一主题:
Random Number Generation in CUDA
这表明线性同余是可行的方法。看起来它应该很容易实现,但我无法从我的实现中获得任何有用的东西。任何人都可以提供一些将在设备中运行的代码吗?
我在 Windows 7 64 位上使用 CUDA 和 VC++。
最佳答案
CUDA伪随机数生成器是
包含在 NVidia SDK 中,例如
C/src/MersenneTwister/
和C/src/quasirandomGenerator
作为单独的论文和来源提供:
关于c++ - 如何在cuda中生成伪随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2202534/