開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Windows Code Blocks 12.11
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
no
問題(Question):
我用while迴圈執行同一個function很多次
function裡面有用到rand()
我希望可以藉由很多次執行來找到一個不錯的解
可是發現每次執行的時候rand()的結果好像都一樣
我的程式結構大致如下
main
{
srand(time(NULL));
i = 0;
while(i<100)
{
function();
++i;
}
}
function()
{
vector<int> ordered_elements;
vector<int> new;
//利用rand()選擇一個經過排序的vector中的物件
//存入另一個新的vector
}
這是我主要有用到rand()的部分
我之後會拿那個隨機排序的新vector去做其他的事情
後來發現每次結果都一樣
我用rand()的方式就是利用rand()%ordered_elements.size()
來選擇已經過排序的vector中的物件
我有聽說這個限制範圍的方法好像不太好
不過還是很納悶怎麼會完全一樣
希望有人可以解答
或是提供一些參考資料
感謝
================================================================
抱歉傻了
剛剛看到有地方沒有initialize
我的用法是對的
需要自D嗎
sorry