[問題] 關於迴圈中使用rand()的問題
開發平台(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
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.136.220
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1402488770.A.084.html
推
06/11 20:15, , 1F
06/11 20:15, 1F
推
06/11 20:23, , 2F
06/11 20:23, 2F
推
06/11 20:47, , 3F
06/11 20:47, 3F
→
06/11 20:47, , 4F
06/11 20:47, 4F
推
06/11 20:49, , 5F
06/11 20:49, 5F
→
06/11 20:57, , 6F
06/11 20:57, 6F
→
06/11 20:58, , 7F
06/11 20:58, 7F
→
06/11 20:58, , 8F
06/11 20:58, 8F
→
06/11 21:16, , 9F
06/11 21:16, 9F
→
06/11 21:44, , 10F
06/11 21:44, 10F
→
06/11 21:44, , 11F
06/11 21:44, 11F
→
06/11 21:44, , 12F
06/11 21:44, 12F
→
06/11 21:45, , 13F
06/11 21:45, 13F
→
06/11 21:45, , 14F
06/11 21:45, 14F
※ 編輯: fishlinghu (220.129.29.231), 06/11/2014 21:47:44
→
06/11 22:02, , 15F
06/11 22:02, 15F
推
06/12 03:09, , 16F
06/12 03:09, 16F
推
06/12 06:47, , 17F
06/12 06:47, 17F
→
06/12 06:47, , 18F
06/12 06:47, 18F
推
06/12 18:46, , 19F
06/12 18:46, 19F