randq implementation