[問題] 產生亂數並丟到指定的vector中

看板C_and_CPP (C/C++)作者 (Terry)時間14年前 (2011/10/21 02:10), 編輯推噓3(3029)
留言32則, 7人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 問題(Question): 請教一下,這是我的程式碼: http://pastie.org/2731033 一開始我宣告一個vector叫做vector<int> vint[number_counter];//number_counter=3 然後再另外宣告一個vector<int> vint_cnt(3,0);//用來記錄vint裡面的非0個數 也就是說如果程式丟完數字之後如下: vector1=2個數字 vector2=5個數字 vector3=9個數字 然後我的vint_cnt的第一格就會專門存放vector1的數字,記錄為2個數字 第二格就會專門存放vector2的數字,記錄為5個數字 第三格就會專門存放vector3的數字,記錄為9個數字 然後現在我要參考vint_cnt裡面所記錄的數字個數擁有最小值的, 要丟數字到相對應的vector中 也就是說如果現在vint_cnt裡面的數字是 2 5 9 我就會丟數字給vector1 如果vint_cnt裡面的數字是 9 5 2 就會丟數字給vector3 我不太懂的是 我只會寫隨機丟數字給不同vector的這種方式 例如我程式碼中的: vint[rand()%number_counter].push_back(produce_request); 我要怎樣才能改成,看vint_cnt中數字最小的,再丟到相對應的vector中呢? 希望各位前輩們能幫忙一些想法 謝謝幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.100.113

10/21 02:45, , 1F
一樣的東西用大E修改內文來問, 不要洗板
10/21 02:45, 1F

10/21 02:47, , 2F
我下次會注意,不好意思...
10/21 02:47, 2F
※ 編輯: bernachom 來自: 114.34.100.113 (10/21 03:05)

10/21 03:08, , 3F
可憐的t大被刪推文了
10/21 03:08, 3F

10/21 03:12, , 4F
抱歉,我想說都是我的對話...就刪掉了=_=
10/21 03:12, 4F

10/21 03:13, , 5F
不好意思
10/21 03:13, 5F

10/21 08:34, , 6F
我怎麼覺得你的問題一個比一個還簡單…你有認真思考過嗎
10/21 08:34, 6F

10/21 08:36, , 7F
真的假的@@,我想一下好了
10/21 08:36, 7F

10/21 08:40, , 8F
因為我一直試不出來,想說可能很麻煩
10/21 08:40, 8F

10/21 08:40, , 9F
我再試看看好了,謝謝
10/21 08:40, 9F

10/21 08:46, , 10F
10/21 08:46, 10F

10/21 08:50, , 11F
靜下心來想一下...畫個圖之類的 遇到障礙就PO不太好
10/21 08:50, 11F

10/21 08:52, , 12F
謝謝J大幫忙,我往這個方向去想
10/21 08:52, 12F

10/21 08:52, , 13F
我程式寫的好緊張..不知道為什麼..我會靜一下,謝謝幫忙
10/21 08:52, 13F

10/21 09:14, , 14F
丟到指定的vector,應該就用不到rand()%了
10/21 09:14, 14F

10/21 09:14, , 15F
我頭腦太死板了...謝謝幫忙..
10/21 09:14, 15F

10/21 09:14, , 16F
我知道了~
10/21 09:14, 16F

10/21 16:05, , 17F
你到底在講什麼,什麼東西是相對應的vector阿.
10/21 16:05, 17F

10/21 16:21, , 18F
我寫好了~
10/21 16:21, 18F

10/21 16:21, , 19F

10/21 16:22, , 20F
就是這樣子而已...當初頭腦卡到了,想不清楚...
10/21 16:22, 20F

10/21 16:22, , 21F
第78行註解要拿掉..我忘了拿..
10/21 16:22, 21F

10/21 22:15, , 22F
43行~61行中,其實你只要先把min=vint_cnt.at(0)
10/21 22:15, 22F

10/21 22:16, , 23F
save_min=0;放在43行上面.並且43行的index_cnt=1就好
10/21 22:16, 23F

10/21 22:18, , 24F
先提示這樣.減少用if-else判斷.速度會快點
10/21 22:18, 24F

10/21 22:21, , 25F
好,我有用來試一下,謝謝您^_^
10/21 22:21, 25F

10/21 22:50, , 26F
http://codepad.org/ryBN5T8p ,這個有時間參考看看
10/21 22:50, 26F

10/21 22:56, , 27F
好精簡...我來研究看看,謝謝您
10/21 22:56, 27F

10/22 00:52, , 28F
angleevil超強的
10/22 00:52, 28F

10/22 02:07, , 29F
angleevil超強的
10/22 02:07, 29F

10/22 02:49, , 30F
angleevil超強的
10/22 02:49, 30F

10/23 10:40, , 31F
...又不是c++ oo的寫法,一堆偷雞的作法.版大一開始的程
10/23 10:40, 31F

10/23 10:54, , 32F
式比較正確.我的程式沒有擴充性
10/23 10:54, 32F
文章代碼(AID): #1Ee6G9Nj (C_and_CPP)
文章代碼(AID): #1Ee6G9Nj (C_and_CPP)