ユーザーが制御するバケツが同じ半径の雨滴を集めるゲームのコードを c++ で書いています。配列を使用して、16 個の雨滴のそれぞれを異なるサイズ (半径) にしたいと考えています。変数を配列に変更する方法がわかりません。
変数が与えられます:
int radius = randomBetween( MARGIN / 4, MARGIN / 2 );
実際の 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)));
あなたはおそらくフロートを使いたいと思うでしょうが、基本的に私があなたを正しく理解していれば...
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.
私はいくつかの助けを願っています