Иметь два OnClickListener: один для правильного ответа, другой для неправильного. На верную кнопку ставим OnClickListener для правильного ответа, на остальные для неправильного. В результате никакого id хранить не надо. Ну, а рандомно раскидать кнопки, думаю, не составит труда: просто рандомно выбираемой номер\id верной кнопки, а остальные назначаем произвольно.