我正在尝试使用CUDA构建一个粒子系统来完成繁重的工作。我想随机化一些粒子的初始值,如速度和寿命。随机数不必是超级随机数,因为它只是用于视觉效果。我发现这篇文章涉及同一主题:
Random Number Generation in CUDA
这表明线性同余是要走的路。它似乎应该很容易实现,但我无法获得有关我的实现的任何有用的东西。任何人都可以提供一些将在设备中运行的代码吗?
我在Windows 7 64位上使用C ++和VC ++。
答案 0 :(得分:3)
CUDA伪随机数生成器
包含在NVidia SDK中,例如C/src/MersenneTwister/
和C/src/quasirandomGenerator
可作为单独的论文和来源提供:
答案 1 :(得分:3)