The Task
In this challenge, your task is to write some code which outputs one of its anagrams chosen randomly with uniform distribution but it should never output itself.
Elaboration
Given no input, your program should output any one of the anagrams of its source code. Your program should never output its own source as it is, i.e. it should never be a quine.
Input
Your program must not take any input. However, if your language requires input as a necessity, you may assume that it will be given lowercase a
. You must not use the input in any way, though.
Output
Your program can output in any way except writing it to a variable. Writing to file, console, screen, etc. is allowed. Function return
is allowed as well.
Additional Rules
Your program's source code must have at least 3 chars (not 3 bytes).
Your program's source code must have at least 3 possible anagrams (excluding itself). For example,
aab
does not count as a valid submission asaab
only has two anagrams other thanaab
(baa
andaba
).Your program must not produce any error.
Your program should output its anagrams exactly.
Standard Loopholes and Standard quine rules apply.
Example
Suppose your program's source code is abc
. It should randomly output any one of the following (with uniform distribution):
acb
bca
bac
cba
cab
And, it should never output abc
.
Winning Criterion
This is code-golf, so the shortest code in bytes wins! In case of a tie, the solution which was posted earlier wins!