generate(vec.begin(), vec.end(), [=](){return static_cast<T>(static_cast<double>(ran())
/RAND_MAX*(max-min)+min); });
问题:RAND_MAX*(max-min)+min);
好的,所以我知道这件事中的算法、lambda 表达式和捕获子句。我的问题对所有这些都很荒谬。上面加粗的文字是什么意思。我的意思是,我知道它是随机值生成过程的一部分。但不知道到底是怎么回事。所以有人可以分解那个微小的小代码。