Use fast_rng in place of weak_rng.

See parent ticket.

Once the fast_rng code is merged, it might be wise to use it in place of our existing weak_rng code. I don't think that any of the weak_rng code is security sensitive, but it's better to be safe than sorry.