You should never call np.random, but use a random_state that gets set during construction. Check other learners (grep the source code for random_state).