generate(vec.begin(), vec.end(), [=](){return static_cast<T>(static_cast<double>(ran())
/RAND_MAX*(max-min)+min); });
問題: RAND_MAX*(最大-最小)+最小);
わかりましたので、アルゴリズム、ラムダ式、およびこのことのキャプチャ句を知っています。私の質問は、そのすべてにとって非常にばかげています。上記の太字のテキストは何を意味していますか。つまり、ランダム値生成プロセスの一部を知っています。しかし、一体何が起こっているのか正確にはわかりません。誰かがそのちっぽけな小さなコードを分解できますか。