看板 C_and_CPP 關於我們 聯絡資訊
大家好 我現在想寫一個東西 卻不知道怎麼設計比較好 以下是我遇到的問題 ===================== 我有128*128個亂數值 介於-1~1之間 我有(128*128)/5=3277 個箱子 想把這些亂數值 放到這些箱子裡面 所以我這些箱子的區間是 2/3277=0.0006 當我用for掃過這些亂數值時 我總不可能用3千多個if 去判別他是在哪個區間內吧? ex: if(interval1<noise<=interval2) bucket[1].push_back(noise) ....................三千多個 我想不到什麼好方法可以解決這看似簡單的問題@@ 請教各位如果是你們會怎麼設計呢 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.207.187
littleshan: floor( (x - (-1))/2 * 3276 ) 06/01 14:03
snowlike:看不懂樓上orz; box[floor((num-(-2))/0.0006)]=num;? 06/01 14:18
QQ29:請教一下box是??? 06/01 14:21
snowlike:抱歉有個數值錯了(num-(-1)) 06/01 14:23
zlw:box是你原文說的箱子啊,呵 06/01 14:25
varg:你畫個圖不就很清楚... 06/01 14:27
snowlike:唔..但有個BUG就是2/0.0006!=3277.. 06/01 14:32
snowlike:應該像一樓一樣代換成2/3277後來看出來了是約分之後結果 06/01 14:41
snowlike:抱歉那不叫約分orz 06/01 14:43