Fatigue crack nucleation based on a random slip process—I. Computer model