Using Linear congruential to generate 10,000 uniform random variables

4 次查看(过去 30 天)
I want to generate uniform random variables between 0 and 1 by using X(n+1)=(1664525*X(n)+1013904223) mod^32, but i couldn't.
Please help...
this is my code:
clear all; clc;
a=1664525; c=1013904223; m=2^32;
for n=1:10000
X(n)=mod((a*X(n)+c), m);
end
disp(X);

采纳的回答

Alan Stevens
Alan Stevens 2020-11-27
You need an intial value for X(1); and you need to set
for n=2:10000
X(n+1)=mod((a*X(n)+c), m);
end
  7 个评论

请先登录,再进行评论。

更多回答(0 个)

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by