0

たとえば、ベクトルがいくつかのオブジェクトで構成されているとしましょう。1 つは長方形、もう 1 つは三角形、そして円です。

v = [rectangle, triangle, triangle, circle, circle]

ベクトルのサイズは変更できます。次のように別の円を追加できます。

v.addElement(circle);

と..

v = [rectangle, triangle, triangle, circle, circle, circle]

ただし、各オブジェクト タイプは上記のようにまとめられています。次のようにはなりません:

v = [rectangle, circle, circle, triangle, circle, triangle] //<-- can't be.

かなりひどいことを説明したことはわかっていますが、うまくいけば、私のシナリオを理解するのに十分です. ここで、たとえば円型のオブジェクトをランダムに選択したいと考えています。

私の思考プロセスは、1 で開始インデックスを見つけ、2 で終了インデックスを見つけてからランダム関数を使用するという別の方法を作成することです。円からランダムに選択するだけというこの問題を解決するためのよりエレガントな方法はありますか?

4

4 に答える 4