Your question is missing a lot of information. What is the range for the integers to generate? What is the range for n? Should the generated numbers be all distinct or are repetitions allowed?
If the range is not too great, you could just test all the integers and only keep the ones that are coprimes:
maxvalue = 5000;
n = 127;
arraysize = [512, 512];
allnumbers = 1:maxvalue;
coprimes = allnumbers(gcd(allnumbers, n) == 1);
result = reshape(coprimes(randi(numel(coprimes), prod(arraysize))), arraysize);
result = reshape(coprimes(randperm(numel(coprimes), prod(arraysize))), arraysize);
Best Answer