对于C++中的一些数值模拟,我需要生成许多具有指数分布的随机数(都具有相同的预定分布)。目前,我的程序运行良好,但超过50%的CPU时间花在了生成这些随机数上。我想做的是以不阻塞模拟主循环的方式生成这些随机数。更准确地说,我想要一个线程,它的工作是始终保持一个随机数“提前准备好”,并在有人读取这个随机数时立即生成一个新的随机数。有人知道这样做的好方法吗?目前,我的顺序代码如下所示:#include#include#includeusingnamespacestd;//exponentialrandomvariablewithparameterlambdaclassEXPGenerato