用matlab中的线性同余法产生100个0~1之间的随机数每5个一行输出放入一个数据文件中取:x0=13 c=889 N=32768写出代码
x0 = 13; % 设置初始值 c = 889; % 设置增量 N = 32768; % 设置模数 m = 100; % 生成100个随机数 rand_num = zeros(1, m); % 预分配数组 for i = 1:m x0 = mod(c * x0, N); % 计算随机数 rand_num(i) = x0 / N; % 保存随机数 end dlmwrite('random_numbers.txt', reshape(rand_num, 5, [])', 'delimiter', '\t'); % 将随机数写入文件中,每行5个随机数,用制表符分隔。
原文地址: https://www.cveoy.top/t/topic/hfRJ 著作权归作者所有。请勿转载和采集!