There doesn't seem to be a good reason why scala.util.Random shouldn't be serializable. It uses java's Random as parameter and that is serializable.