作者QQ29 (我爱阿蓉)
看板C_and_CPP
标题[问题] 一个程式设计的问题请教
时间Mon Jun 1 13:51:31 2009
大家好
我现在想写一个东西 却不知道怎麽设计比较好
以下是我遇到的问题
=====================
我有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
1F:推 littleshan: floor( (x - (-1))/2 * 3276 ) 06/01 14:03
2F:推 snowlike:看不懂楼上orz; box[floor((num-(-2))/0.0006)]=num;? 06/01 14:18
3F:→ QQ29:请教一下box是??? 06/01 14:21
4F:推 snowlike:抱歉有个数值错了(num-(-1)) 06/01 14:23
5F:推 zlw:box是你原文说的箱子啊,呵 06/01 14:25
6F:推 varg:你画个图不就很清楚... 06/01 14:27
7F:推 snowlike:唔..但有个BUG就是2/0.0006!=3277.. 06/01 14:32
8F:→ snowlike:应该像一楼一样代换成2/3277後来看出来了是约分之後结果 06/01 14:41
9F:→ snowlike:抱歉那不叫约分orz 06/01 14:43