Agree - we are on same track here.
That's why I don't like to take word random in my mouth - it's to hated here
But there is difference between free random and random that follows the chance or possibility. If we first calculate possibility correctly then the random choice that follows is absolutely necessary to give the game right dose of uncertainty.
But first thing is to make ME that could calculate correct possibilities for events - everything else is relatively easy.