If not to many numbers.....
Give an object an instance variable 'RndNr'.
Create instances during runtime (startup) and store values in 'RndNr' ...
Or ... create them in the layout editor and assign the values there to 'RndNr' ...
..... As you wish.
Mark them as picked with a boolean or destroy them. Say the boolean is named 'Used'.
Then.
Or :
System > Pick random instance (Object)
_____________action ... then number is in Object.RndNr
_____________destroy object
Or:
Is boolean (Object) instance variable set ('Used')
System > Pick random instance (Object)
_____________action ... then number is in Object.RndNr
_____________Set boolean 'Used' to true
Or: If you want to reset the cycle, using that boolean
Is boolean (Object) instance variable set ('Used')
_______Sub System > Pick random instance (Object)
_____________action ... then number is in Object.RndNr
_____________Set boolean 'Used' to true
Else
______Sub Pick all (Object)
____________action Set boolean 'Used' to FALSE
_________Sub System > Pick random instance (Object) <---- sub under the 'pick all' to start from that picklist
_______________action ... then number is in Object.RndNr
_______________Set boolean 'Used' to true
But, personal, i use and love the array way of doing this.
Or the perfect blackhornet plugin