-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 に答える