This site requires JavaScript, please enable it in your browser!
Greenfoot back
lonesoldierx7
lonesoldierx7 wrote ...

2013/11/26

How to randomly assign specific numbers to random objects?

lonesoldierx7 lonesoldierx7

2013/11/26

#
We created an array with a group of specific numbers but we are trying to figure out how to randomly assign these numbers to 10 objects randomly.
bourne bourne

2013/11/26

#
Something like this where Object is whatever type of objects getting assigned values: Assuming there are equal or greater number of specific numbers than objects to be assigned to, and that you are wishing to assign 1 to 1.
ArrayList<Integer> myInts;
ArrayList<Object> myObjects;
...
for (int i = 0; i < myObjects.size(); i++)
    myObjects.get(i).assignNumber(myInts.remove((int)(Math.random() * myInts.size())));
OR if you want to assign an array of values without regard to repetition among the objects, then something like this:
int[] specificNumbers;
ArrayList<Object> myObjects;
...
for (Object obj : myObjects)
    obj.assignNumber(specificNumbers[Math.random() * specificNumbers.length]);
You need to login to post a reply.