Код LCG в matlab

#matlab #lcg

#matlab #lcg

Вопрос:

Я написал этот код :

 for i=1:m-1
x(i 1)=mod(a*x(i) c,m)
x(i)=x(i 1)
end
 

Но я не знаю, как написать lcg как функцию, которая генерирует случайные числа.

LCG — это линейный конгруэнтный генератор, который является одним из старейших и наиболее известных алгоритмов генерации псевдослучайных чисел. Генератор определяется рекуррентным соотношением:

   Xn 1 =(aXn   c) mod m
 

, и я хочу написать функцию для этого отношения.

Комментарии:

1. Что такое LCG? Каков желаемый результат?

2. Я отредактировал свой вопрос. @Dev-iL

3. Что вы хотите отличить от кода, который у вас есть в настоящее время? Вы просто хотите, чтобы он был в форме функции, или вы хотите, чтобы он генерировал последующее случайное число при каждом вызове?

4. Вы смотрели в файлообменнике? Может быть, вы сможете получить несколько просмотров из следующих материалов (и, возможно, других): mathworks.com/matlabcentral/fileexchange /… , mathworks.com/matlabcentral/fileexchange /.