I have referred to some of the previous answers such as
- How to generate random numbers from a normal distribution with specific mean and variance?
- Is there any way to generate uncorrelated random variables using Python?
- Generate matrix with iid normal random variables using R
It's still not clear how to generate uncorrelated random normal vectors with a different mean.
The catch is that the number of samples in each vector length should be less (as low as 20, we want 2 (20*1) vectors). Probably this is a bad constraint.
I used the replicate function with rnorm as mentioned in one of the above posts like:
c2=replicate(10000, cor(rnorm(100), rnorm(100)))
For large numbers like 10,000 and above, the correlation is almost 0. But
c2=replicate(20, cor(rnorm(100), rnorm(100)))
gives a positive or negative correlation.