<分区>
以上是使用 rand() 获取随机坐标并向这些坐标处的像素值添加常量生成的示例图像。这是几千次迭代后的样子。我在 Mac OS X Lion 中使用 stdlib.h 中的 rand(),给它 time(NULL) 作为种子。
你可以清楚地看到垂直线,好像奇数 x 坐标的值比偶数 x 坐标的值高。
我如何实现更好的算法,或者我在哪里可以找到没有太多依赖性的算法? (我更喜欢只有标题的文件)。
这是代码(对不起,我花了这么长时间):
void generate(int iterations = 1) {
for (unsigned int x = 0;x < (area * 4);++x) {
map[rand() % area] += 1;
}
number a = min();
number b = max();
for (int i = 0;i < area;++i) {
map[i] -= a;
map[i] /= b;
}
}
map 包含双 float ,稍后会转换为 RGB 值。