Only the least significant 64 bits of each Int128 are random. The 64 most significant bits are all zero.
MWE:
julia> using GPUArrays, JLArrays, Random
julia> rng = GPUArrays.RNG{JLArray}(42)
GPUArrays.RNG{JLArray}(0x000000000000002a, 0x00000000)
julia> A = JLArray{Complex{Int128}}(undef, 1000);
julia> Random.rand!(rng, A);
julia> count(x -> real(x) < 0, A)
0
julia> count(x -> real(x) < 0, rand(Complex{Int128}, 1000))
496
Only the least significant 64 bits of each Int128 are random. The 64 most significant bits are all zero.
MWE: