Multiple random nos. to be generated in a single kernel

I am working on implementing a Genetic Algorithm on the GPU using CUDA. For this I need to generate random numbers to determine arbitrary points for performing steps like crossover and mutation. I am a beginner and have sorta understood the use of curand from the discussions already present here. I am including all steps(fitness eval, migration , crossover and mutation) in a single kernel . Is this the right approach?
How should I go about it?
thank you.