Привет, у меня возникли проблемы с созданием линейного конгруэнтного генератора в MatLab, который, как я обнаружил, в Интернете работает совсем не так, как у меня. затем я пытаюсь напечатать значения m и a (относительно простое, очевидно, m - большое простое число) и проверить, когда цикл полон. Я знаю все математические вещи, я привык к matlab, и мне сложно это реализовать, хотя я должен знать. моя программа выглядит так:
M = [];
for m = 100:10000;
M(m) = m;
A = [];
for a = 2:(m-1);
A(a) = a;
B = [];
R = [];
for n = 1:1000;
R(n) = n;
B(n) = A(a) * n;
K = [];
K(n)=mod(B(n),M(m));
n=n+1;
a=a+1;
m=m+1;
if K(n) == R(n)
print (m)
print (a)
print ('the cycle is done')
end
end
end
end
также я не слишком знаком с MatLab, так что я, вероятно, создаю массивы неправильно. заранее спасибо.