That simply generates a CPU array using the Random.jl stdlib. Maybe you’re confusing with doing that within a kernel, which will use a Philox-based RNG.
From the host, there’s multiple RNG choices. The main two ones are:
cuRAND.LibraryRNG: the cuRAND one
GPUArrays.RNG{CuArray} (also exposed as CUDA.RNG): a fallback for elements cuRAND can’t handle
CUDA.jl will automatically route towards one of those depending on the kind of array you’re working with (when calling CUDA.randn), or the element type you’re requesting (when calling CUDA.rand). But for explicit use you can always instantiate those RNGs directly and use them as the first argument to the Random.jl APIs. Seeding then also becomes very explicit; when doing CUDA.seed! we will automatically seed all RNGs that may be used.