私は後押しするのが初めてで、それを理解するためにいくつかの簡単なプログラムを書こうとしています。次のコードでは、配列に乱数を入力しようとしています。これが私のコードです:
using namespace boost::lambda;
srand(time(NULL));
boost::array<int,100> a;
std::for_each(a.begin(), a.end(), _1=rand());
しかし、一度だけ評価されているように見えrand()
、私の配列にはすべての要素に同じ値が含まれています。このコードの何が問題なのか誰でも指摘できますか?