我有問題的代碼是:添加元素在一個循環中矢量
vector<int> steps_list;
steps_list.reserve(runs);
for (int i=0;i<runs;i++){
int steps=0;
bool in_con=false;
srand(time(0));
int init_pos=rand()%mylat;
while (in_con==false) {
srand(time(0));
int step=2*(rand()%2)-1;
init_pos+=step;
init_pos=init_pos%grid.size();
if (grid[init_pos]==0){
in_con=true;
}
steps+=1;
}
steps_list.push_back(steps);
}
for (int i=0;i<mylat;i++){
cout<<steps_list[i]<<" ";
}
我想在steps_list載體來存儲所有不同的步驟,但不是它僅存儲一步,它填補了矢量接着就,隨即。
我無法確定我的問題在哪裏。我對矢量不熟悉。
如何定義'in_con'? – jens108
@jens:as bool in_con = false;以上和以下for循環。 – George
在哪種情況下'in_con'設置爲true?你可以展示更多的代碼嗎? – jens108