gpt4 book ai didi

c++ - rand() 真的会这么糟糕吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:03 26 4
gpt4 key购买 nike

<分区>

lol

以上是使用 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 值。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com