I think that will work. I am attaching a db I put together awhile ago in '03 (I know that it doesn't completely work in '07 and not revising it) ...
It is a test program I wrote for a young niece as a study aid and because she liked "playing school" with her friends. Basically, she makes up the questions and answers - inputs those in and then 'takes a test' by selecting a number of questions. The module then randomly selects questions by creating a temporary table. The user selects multiple choice answers and it grades the answers in a report.
I used the Rnd() function (if I recall correctly, it is seeded from the clock so you should get a different selection each time it is run).
The only difference between what you are proposing and what I did is that your random table is prepopulated and mine is temporarily created and destroyed.
There are many ways to do this, I just found one .. and it probably isn't optimized very well. I cranked it out while she was yelling "Is it DONE!?!" and haven't touched it since. Don't know how much it will help, but posting it for your analysis to see if it helps or not.
-dK