One idea is to use a text list and use and remove one item at a time.
global text frameList=",0,1,2,3,4,5,6,7,8,9,10,11,"
global number randFrame=0
Start of layout
For each sprite
--- set randFrame to tokenat(frameList, random(1, tokencount(frameList, ",")), ",")
--- set frameList to replace(frameList, ","&randFrame&",", ",")
--- sprite set animation frame to randFrame
Another idea that equalizes eventually is:
repeat 12 times
Sprite animation frame is loopindex
system compare sprite.pickedcount > 1
--- sprite set animation frame to int(random(12))
Or if you want to make it work in one tick you can do this:
global number unique = 1
while
unique=1
--- set unique to 0
------ repeat 12 times
------- Sprite animation frame is loopindex
------- system compare sprite.pickedcount > 1
---------- sprite set animation frame to int(random(12))