回答ありがとうございます。
ベクトルの内容をチェックすることを考えさせる理由は、それを上書きした後でも、同じ(奇妙な)値が残るからです。私の目的は、いくつかの確率変数を繰り返し生成し、それらを2次元ベクトルに配置することです。私はあなたに私のコードを与えます、多分私は何か間違ったことをしています:
while (nbre_TTI_tempo != 0 )
{
srand(time(NULL)) ;
while (nbre_UE_tempo != 0 )
{
vect.clear() ;
nbre_PRB_tempo = nbre_PRB ;
while (nbre_PRB_tempo != 0)
{
value = rand() % 15 + 1 ; // generating random variables between 1 and 15
vect.push_back(value) ;
nbre_PRB_tempo -- ;
}
All_CQI.push_back(vect) ;
nbre_UE_tempo -- ;
}
// Do business
All_CQI.clear();
} .// end while
最初のラウンドではすべてがうまくいきますが、2番目のラウンドでは、これは「clear」メソッドを使用した後のベクトルで見つけたものです。
158429184 14 15 158429264 10 9 158429440 5 1
そして、それを上書きしようとすると、次のようになります。158429184 14 15 158429264 10 9 158429440 5 1
これは、メソッド「push_back」を使用する前と同じ値です。私のコードで何か間違ったことをしていると思いますか?よろしくお願いします。