There are 3 talking hats on the table. Each can ask 2 questions, to either hat. 1 of them speaks only truth. 1 speaks only lies. 1 can speak only when spoken to, he will speak at random.
YOU know who's who just fine. But you cannot tell the hats. You can only tell a hat a question to ask one of the other hats, you choose who but NOT BASED on who he is.
How can the 3 hats talk to each other in such a way as to distinguish who's the truth speaker, lie teller, and random chatter?
Note: You can only ask yes/no questions
Rules:
You know which hat is which
Yes/No questions only
Each hat gets 2 questions
You cannot tell a hat to ask another based on who the other hat is
The random hat can only ask questions after answering another's question
Each hat knows who he is
Each conversation is private
HINT: If presented with a question the hat does not know, he will answer to the best of his ability with yes/no, following their rules.
HINT 2: If the truth teller or liar is presented with a question he does not know, they must answer to the best of their ability ~ Not answering. The random does not need to know the answer to reply, therefore he can answer freely.