gpt4 book ai didi

c - 如何按顺序生产-400、-200、-400

转载 作者:太空宇宙 更新时间:2023-11-04 07:11:44 24 4
gpt4 key购买 nike

我正在尝试在第二个版本中编写一个 for 循环,它在原始代码中产生相同的结果,但我不确定如何按顺序获得 -400、-200、-400。
原代码:

p->m_p[0] = randFloat(-400.0f, 400.0);
p->m_p[1] = randFloat(-200.0f, 200.0);
p->m_p[2] = randFloat(-400.0f, 400.0);

第二个版本:

float x = -800;
float y = 800;

for(int i = 0; i < 4; i++)
{
plNew->m_fPosition[i] = randFloat(x / 2,y / 2);
}

最佳答案

如果你需要它在 C 中工作(或在 C++11 之前的 C++ 中工作),这会工作:

#define NUMBER_OF_VALUES 3

float bounds[NUMBER_OF_VALUES] = { 400.0f, 200.0f, 400.0f };

for (int i = 0; i < NUMBER_OF_VALUES; i++)
{
plNew->m_fPosition[i] = randFloat(-bounds[i], bounds[i]);
}

只要您使用所需的常量初始化 bounds[NUMBER_OF_VALUES] 的所有成员,您就可以扩展它以使 NUMBER_OF_VALUES 为 4 或更大的数字。这个的一个很好的特性是常量序列可以是任何你喜欢的,不限于交替 400、200、400 或任何其他规则序列。

关于c - 如何按顺序生产-400、-200、-400,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27870326/

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