use bitwise random number constructor