curandGenerate vs curandGenerateUniform in CUDA Fortran

According to the CURAND documentation curandGenerate creates unsigned int. Accidentally I used it with float in pgfortran 17.10-0, and as I see it generates the same uniform random numbers as curandGenerateUniform.

Is there any difference?

This is the code I used.

real, managed :: tmprN(1000)
 seed=1
 istat = curandCreateGenerator(gen,CURAND_RNG_PSEUDO_XORWOW)
 istat = curandSetPseudoRandomGeneratorSeed( gen, seed)
 istat = curandGenerateUniform(gen, tmprN, N) 

same results with istat = curandGenerate(gen, tmprN, N)