-3

我正在用 C++ 为一个游戏编写代码,在这个游戏中,用户控制的桶收集具有相同半径的雨滴。我想使用一个数组来使 16 个雨滴中的每一个都具有不同的大小(半径)。我不知道如何将变量更改为数组。

我得到一个变量:

int radius = randomBetween( MARGIN / 4, MARGIN / 2 );
4

2 回答 2

5

这是一个使用实际 C++ 的示例。

#include <algorithm>
#include <functional>
#include <random>
#include <vector>

std::mt19937 prng(seed);
std::uniform_int_distribution<> dist(MARGIN / 4, MARGIN / 2);
std::vector<int> radii(16);
std::generate(radii.begin(), radii.end(), std::bind(dist, std::ref(prng)));
于 2013-10-21T07:32:28.737 回答
-5

你可能会想要使用浮点数,但基本上如果我理解正确的话......

int size_in_elements = 16;
float *a= new float[size_in_elements];
float maxvalue = 100.0f; // this will be the maximum value to assign to each element
for(int i = 0; i < size_in_elements; i++)
{
    a[i] = fmodf((float)rand(), maxvalue);
}
delete[] a; // Don't forget the brackets here... delete[] is used for deleting arrays.

希望我帮助了一些人

于 2013-10-21T04:45:46.543 回答