I’m becoming more and more convinced that construct isn’t as simple to use as it appears.
There are many solutions to that, each with their own set of things to be familiar with.
The first approach I’d use is how would you do that in real life? What would the steps be?
Probably: roll 4 dice, then look for two or more dice that are the same, and reroll the duplicates and check again. So roll, and reroll if there are duplicates.
However picking seems to be hard to most, so is picking two separate instances at the same time.
So you could put all the possibilities values in an array, shuffle that, and use that to set frames.
Start of layout
— array: set size to (sprite.frame count,1,1)
Start of layout
Repeat array.width times
— array: set at loopindex to loopindex
Start of layout
— array: shuffle
Start of layout
For each sprite
— sprite: set frame to array.at(loopindex)