举个例子,一个向量由一些对象组成,其中一个是矩形,一个是三角形,一个是圆形。如何从不同类型的矢量数组中选择相同类型的随机对象?
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.
我知道我解释它非常可怕,但希望,这足以了解我的情况。现在,我想随机选择一个类型为circle的对象。
我的思维过程是做一个单独的方法,1,找到开始索引和2,找到结束索引,然后使用随机函数。有没有更好的方法来解决这个问题,只能从圈子中随机选择?
问题是你为什么使用'Vector'?我认为你似乎想要使用字典数据结构而不是序列。 – nachokk
当你说随机的时候,你的意思是所有的类型都有相同的机会,或者你的意思是说更常见的类型有更高的变化。如果选择一个随机元素,IE是“矩形:三角形:圆形”1:2:3“还是”1:1:1“的比例? –
@ Dgrin91我只需要圈子,所以这是一个获得圈子的平等机会,但0其他任何机会。 –