[英]Cout Vector in Random Coordinates n times
我試圖在隨機坐標下以循環的形式標注一個向量12次。 我在這里創建了矢量:
vector<Item> sV(MAXPILLS, pill);
目前,它僅打印出矢量之一。 這是我的代碼,用於向量的隨機坐標,並嘗試打印出其中的12個。 如果您可以幫助,我將不勝感激!
void generatePowerPills(char gr[][SIZEX], Item pill){
for (int i = 0; i < 12; i++)
{
gr[pill.y][pill.x] = pill.symbol;
}
}
void initialiseRandomPillsCoordinates(vector<Item>& sV) {
//pass the vector to the function to give each pill random coordinates
Seed();
for (size_t i(0); i < sV.size(); ++i)
{
sV.at(i).y = Random(SIZEY - 2); //vertical coordinate in range [1..(SIZEY - 2)]
sV.at(i).x = Random(SIZEX - 2); //horizontal coordinate in range [1..(SIZEX - 2)]
}
}
我只是發表評論,但可悲的是我只能回答。 無論如何,您在這里進行迭代:
for (int i = 0; i < 12; i++)
{
gr[pill.y][pill.x] = pill.symbol;
}
但是,您在此循環中的哪里使用“ i”? 看來它將執行相同的操作12次。 除非內部存在某些隱藏功能,否則請讓我感到羞恥。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.