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