Assumptions
This answer has a few assumptions:
Let's call the objects O1, O2 and O3, the guards G1, G2 and G3 and the monsters M1, M2 and M3, and let's suppose that the guards are able to understand that nomenclature. To make that happen, you might just announce what is what and who is who in the start when the guards are just silently listening, and since you aren't asking anything so far, you're ok.
Let's suppose that the guards know who of themselves is the truthful, who is the liar and who is the random.
Let's suppose that the guards won't answer anything other than just "yes" or "no" in some unknown language. They will never answer something like "I don't know", "maybe", "I refuse to give you an answer" or anything like that.
The guards knows which object should be given to which monster.
You can direct a question to only a single guard. I.e., you aren't allowed to give a single question to all the three and expect to hear three answers at the same time.
The guards are able to understand perfectly what you ask them.
The guards produce an answer promptly. I.e., they won't wait 10 minutes or so to produce an answer.
The random guard does not simply answer something randomly. First, he decides if he is going to lie or tell the truth, and then, he tries to find the answer to the question and spell it out. This is similar to him just mentally imitating either one of his peers when he answers the question.
However, the random guard decides to tell the truth or not by using a procedure that is in fact an ideal and perfect random data generator with an output that is absolutely unpredictable down to the quantum physics or dark energy level. There is no way to predict what would he choose to do even if you are able to map the position and the velocity of every subatomic particle in his brain and around him (Werner Heisenberg and Erwin Schrödinger say "hello guys from puzzling"). It is also impossible to influence, tamper or bias the random guard's choice.
Let's suppose that the guards are extremely intelligent and wise and will produce an answer to the best of their knowledge. I.e., they will not make any mistakes in their answers. Even if you ask them something really complicated and beyond the current best knowledge of the humanity like "is P = NP?", "is the Riemann hypothesis true?" or "are axions the main component of dark matter?" they will answer it promptly and without failure.
First question
Here it goes:
"If some person A asks you if blue and red are different colors, what would you give as an answer to A?"
This seems to be a pretty stupid crazy pointless question; what is going on?
The embedded question "blue and red are different colors?" is a very simple and trivial question that everybody knows is true. You may also replace it with any other simple and trivially true question.
1. If you ask this first question to the truthteller, he will answer "yes" because he would answer "yes" to A and he tells the truth.
2. If you ask this first question to the liar, he will answer "yes" because he would answer "no" to A, but he will lie about that.
3. If you ask this first question to the random and he decides to proceed like the truthteller, he will answer "yes". If he decides to proceed like the liar, he will also answer "yes".
WOW, this means that:
You are able to learn the word/sentence for "yes" with just one question regardless of who is being asked for! If you ever hear something different from now on, you can be sure that it is "no".
Is it really possible with 3 total questions?
Yes.
Why?
There are six ways to assign an object to a monster:
1. O1 to M1, O2 to M2, O3 to M3
2. O1 to M1, O3 to M2, O2 to M3
3. O2 to M1, O1 to M2, O3 to M3
4. O2 to M1, O3 to M2, O1 to M3
5. O3 to M1, O1 to M2, O2 to M3
6. O3 to M1, O2 to M2, O1 to M3
So how many questions we need to separate those?
Exactly 3 yes-or-no questions. One of those questions separate the things in 2 categories, which is insufficient to completely distinguish 6 possibilities. With 2 questions, we have 4 categories, still insufficient. With 3 questions we have 8 categories, which is enough to completely separate that, but since we already used one question, we would be screwed. However...
There is a little trick in our box:
What if you ask for something that has a contradiction and is paradoxical?
For example:
If I ask the liar guard if he is a liar, will he answer "yes" in your language?
Why?
There is no way that the truthteller or the liar guards can answer this, so they would just remain silent and perhaps show a scared and worried expression. The random guard would choose to either lie or tell the truth and try to produce an answer, but since he also can't answer that regardless of his choice, he would also remain silent.
How does this change our numbers?
This is a third possible answer. So in fact we can get a "yes", "no" or silence out of any guard. And with that, we need only two questions to fully separate all the 6 cases (in fact, we would be able to separate it in 9 cases). Fortunately, two questions is exactly what we still have left.
Of course, there is a special thing to note here:
The no-answer from a paradoxical question is also an assumption. If something other than something usefully identifiable as "can't be answered" sprouts out, you are doomed. For example, if the guard decides to answer paradoxical questions by shooting you, you are screwed. If they will just answer either "yes" or "no" regardless of the fact that it is paradoxical, you would be screwed too.
Second question
We have to separate our cases.
We have six categories. Since we have two remaining questions, we must produce at least a "yes" or "no" question and a "yes", "no" or "no answer" question that somehow manages us to solve the problem (or perhaps two "yes", "no" or "no answer" questions). So, let's find a "yes", "no", "no answer" question that is somehow helpful to us.
It is a very complicated and contrived question:
"Let's define H1 as the truthteller guard, H2 as the random guard and H3 as the liar guard, and let's also define $x$ as the index of the object O$x$ that should be received by the monster M1. If by tomorrow, somebody asks you what H$x$ would answer to the question "are red and blue different colors?", what would you answer?"
Ok, that was a really hard question. Let's analyze it:
The double negation trick from the first question that turns the liar in a truthteller while keeping the truthteller telling the truth is applied once again, so the answer, should you have one, is truthful. There is some object that M1 should receive. If it is O1, an imaginary question is directed to H1; if it O2, then to H2; if it is O3, then to H3. The imaginary question is "are red and blue different colors?", which is trivially true.
So, if $x = 2$, then the imaginary question goes to the random guard and the guard being asked won't produce an answer because he doesn't know the answer, even if he is himself the random guard – even the random guard doesn't know what he himself would answer by tomorrow! This way, if there is no answer, you should give O2 to M1.
If there is some answer, you can be sure that is a truthful one, so if it is "yes", then give O1 to M1. If the answer is "no", give O3 to M1.
Third question
Once you got this far, this should be easy.
Just a little change to the second question.
So:
"Let's define H1 as the truthteller guard, H2 as the random guard and H3 as the liar guard, and let's also define $x$ as the index of the object O$x$ that should be received by the monster M2. If by tomorrow, somebody asks you what H$x$ would answer to the question "are red and blue different colors?", what would you answer?"
What changed?
It is now M2 instead of M1.
What to do with the answer?
If there is no answer, give O2 to M2. If the answer is "yes", then give O1 to M2. If the answer is "no", give O3 to M2.
And finally:
Give the last remaining object to the last remaining monster.
Final notes
This puzzle could be made a bit harder without changing much by the following modification:
You don't need three guards after all. You just need one! Even a single guard that you don't know if is telling the truth or not, and could even be choosing randomly to either tell the truth or lie (which is not the same thing as to answer randomly) would do. You would need to change the phrasing of the second and third question a bit by using imaginary guards as H1, H2 and H3 though.
The puzzle can be made a bit more surprising with this curious change:
Let's keep the three guards idea. If instead of being quiet, their heads explode and they die when presented to paradoxical questions (or any other thing that make them unable answer further questions without screwing you happens), you would still be safe, since you have 3 guards and you need 3 answers, regardless of the fact that any of guards is or isn't a truthteller, a liar or random.
What if the guards are allowed to answer "I don't know"?
If the guards are allowed to say "I don't know", "it is impossible to answer that right now" or something like that in their own language instead of just remaining silent, you would need 4 questions instead of 3. This happens because our assumption that they will remain silent (or do any other thing other than screwing you) that is clearly identifiable as "can't be answered" will break down and you would need to hear two different sentences with known meanings in order to separate the cases.
What if the random guard really just answers anything randomly instead of randomly choosing to either tell the truth or lie?
In this case, he will answer "yes" or "no" even if presented with a paradoxical question. His answers would be utterly useless gibberish, so the only solution would be to eliminate him as soon as possible. This can be done by using a paradoxical unanswerable question like "If I ask the liar guard if he is lying, what would he say?" and if he answers anything, you should direct further question to some other guard. Also, note that you would need to spend a question just to eliminate this guy, so the total question count should consider this.
What if the random guard decides if he will tell the truth or lie after he finds out the answer, instead of before?
In this case, if you ask something that has no paradoxes, his answer will be gibberish. But if it has paradoxes, he will remain silent. With this, you can't rely on anything that he says other than the fact that he either said something or nothing at all. To get him out of the way, a question that is either paradoxical just for him or just not for him would be needed. One possible question would be "if I ask the other two guards if blue and red are different colors, would they both answer the same thing?" – the random guard knows that the answer is "no" and he will then answer something. The other guards have no way to know the answer and will remain silent.