【发布时间】:2013-07-14 12:32:23
【问题描述】:
我找不到这个问题的确切答案,所以我把它贴在这里: 如果我有一个整数范围,我想在这个范围内以相等的对数距离计算“N”个数字。
这是一个示例代码,用于在相等的“非对数”距离(或多或少)处查找数字:
const int N = 100; // total no of sizes to generate
const int LOW = 10; // range low-bound
const int HIGH = 1000000; // range upper-bound
int SIZES[N];
int GAP = (HIGH-LOW)/N;
SIZES[0] = LOW + GAP;
for(int i=1; i<N; ++i)
{
SIZES[i] = SIZES[i-1] + GAP;
}
但是,我想在这个范围内以“对数”距离找到“N”个数字。
【问题讨论】:
-
“等对数距离”是什么意思?您能否提供少量输入的预期答案?
-
需要更多
std::iota。 -
@hivert 抱歉,很难明确指定,但类似 log2 "8, 16, 32, 64, 128, 256, ..." 的间隙也可能是 log10