matlab中random用法
用random产生随机序列,但每次运行产生的序列都不一样,怎样设置使得每次运行后产生的序列一样呢?...
用random产生随机序列,但每次运行产生的序列都不一样,怎样设置使得每次运行后产生的序列一样呢?
展开
3个回答
2015-06-08 · 知道合伙人教育行家
关注
展开全部
random格式:random(x);(注释:x是个正整数)。
random功能:即可随机产生0~x之间的一切整数。而且它是一个函数,不能单独使用。
random举例:
program exercise(input,output);
var i,a:longint;
begin
for i := 1 to 10 do
begin
a:=random(100);
write(a,' ');
end;
end.
random功能:即可随机产生0~x之间的一切整数。而且它是一个函数,不能单独使用。
random举例:
program exercise(input,output);
var i,a:longint;
begin
for i := 1 to 10 do
begin
a:=random(100);
write(a,' ');
end;
end.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
新版本用rng,详见http://www.mathworks.com/help/matlab/ref/rng.html
例如:
clear all
s=rng;
x=rand(5,1)
rng(s); % 恢复随机发生器到状态s
y=rand(5,1) % 比较y与x
如果rng不存在,是因为matlab版本较旧。旧版本用state控制随机发生器的状态。
详见http://www.mathworks.com/help/matlab/math/updating-your-random-number-generator-syntax.html
例如:
clear all
s=rand('state');
x=rand(5,1)
rand('state',s); % 恢复随机发生器到状态s
y=rand(5,1) % 比较y与x
例如:
clear all
s=rng;
x=rand(5,1)
rng(s); % 恢复随机发生器到状态s
y=rand(5,1) % 比较y与x
如果rng不存在,是因为matlab版本较旧。旧版本用state控制随机发生器的状态。
详见http://www.mathworks.com/help/matlab/math/updating-your-random-number-generator-syntax.html
例如:
clear all
s=rand('state');
x=rand(5,1)
rand('state',s); % 恢复随机发生器到状态s
y=rand(5,1) % 比较y与x
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只要设置种子相同, 序列将一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询