Sure, if you just have two answers for those questions.
For a1, let's assume our list to be used for the answers is called FoodList, with item1 being Pizza and item 2 being Ice Cream. The list used for randomizing the blocks is called BlockListRand. If I use the function ListValue(BlockListRand,1) it will give me the item # in the first spot of BlockListRand. So, if I make a constructed list called FoodListRand, I could tell it to do the following:
So, if BlockListRand comes out to be 2 then 1, the above instructions would evaluate to