Lol, well as an engineer, I do try to be as
lazy *cough* efficient as possible...
1st question: Ask A, "Would B answer yes (or 'whatever in his language means yes' if you need to be that specific) to the question 'Is C the random god?'"
If he can't answer, then B is the random god. In this case, there are a couple ways you could go. The simplest IMO is probably to ask A, like, "Would you answer yes if I asked you 'Is the sky blue'?" or something like that that tells you which of his answers means yes (or no), and then for the last question ask "Is the sky blue" to determine which of A and C is the liar and truthteller.
If A did answer the first question, then either A or C is the random god, and B is definitely not the random god. In this case, take note of what he just said, and move on to B. Ask B, "Would C answer yes (or 'whatever in his language means yes') to the question 'Did A just say [insert whatever A just said]'?" (or 'Is the sky blue' or any question that is true I suppose...)
If B can't answer question 2, then C is the random god, and whatever A answered previously means 'no' in A's language. So move back to A and ask him 'Is the sky blue' or some such to determine which of A and B is the liar and the truthteller.
If B did answer question 2, A is the random god and whatever B just answered means 'no'. So then ask him 'Is the sky blue' to determine which of B and C is the liar and the truthteller.
(Of course, if you want to be technical you can always replace 'Is the sky blue' with a more undisputable mathematical question, like "does 1+1=2?" or logical question, like "Does yes mean yes?", but I just like to use it in these problems )