文档帮助中心文档
控制随机数发生器
rng(种子)
rng(种子、发电机)
s=rng
实例
RNG(种子)指定MATLAB的种子®随机数发生器。例如,rng(1)使用的种子初始化Mersenne捻线器生成器1..
RNG(种子)
种子
rng(1)
1.
这个RNG.函数控制全球流,这决定了兰德,兰迪,兰登, 和随机排列函数产生一系列随机数。要创建一个或多个独立于全局流的流,请参见兰德斯特朗和RandStream.create.
RNG.
兰德
兰迪
兰登
随机排列
兰德斯特朗
RandStream.create
RNG(种子,发电机)还指定要使用的随机数生成器的类型。例如rng(0,'philox')用种子初始化Philox 4x32随机发生器0.
RNG(种子,发电机)
发电机
rng(0,'philox')
0
s=rng在结构中返回当前随机数生成器设置s.
s
全部崩溃
将随机数生成器设置为默认种子(0)和算法(Mersenne Twister),然后保存生成器设置。
RNG('默认')s=rng
S =带字段的结构:类型:“twister”种子:0状态:[625x1 uint32]
创建0到1之间随机值的1×5行向量。
x=兰特(1,5)
x=1×50.8147 0.9058 0.1270 0.9134 0.6324
更改生成器种子和算法,并创建新的随机行向量。
rng(1,“菲洛克斯”)xnew=兰特(1,5)
xnew=1×50.5361 0.2319 0.7753 0.2390 0.0036
现在恢复原始生成器设置并创建一个随机向量。结果与原始行向量匹配x使用默认生成器创建。
x
rng(s)xold=兰特(1,5)
xold=1×50.8147 0.9058 0.1270 0.9134 0.6324
'默认'
“洗牌”
生成器初始化,指定为以下选项之一。
类型
状态
“龙卷风”
“simdTwister”
“组合递归”
“multFibonacci”
“菲洛克斯”
“三人行”
随机数算法,指定为表中的选项之一。有关生成器算法的更多信息,请参阅创建和控制随机数流.
对于MATLAB版本4.0和5.0中使用的传统生成器,请使用以下选项之一。
'v4'
“V5制服”
“v5normal”
并行处理时,rng('shuffle')不应用于在不同工人上设置随机数流,以确保自动流,因为它基于当前时间种子随机数发生器。当命令同时发送到多个工人时,尤其如此,例如在A内帕弗作业。对于工人的独立流,使用默认行为或考虑在每个工作人员上使用唯一的子流。兰德斯特朗.
rng('shuffle')
帕弗
使用RNG.而不是兰德或者兰登与“种子”,'状态'或“龙卷风”输入,请参阅替换兰德和randn的气馁的语法.
“种子”
'状态'
使用说明和限制:
只有“龙卷风”,“v5normal”, 和'v4'支持发电机。金宝app
为生成的代码rng('shuffle')可能会产生与MATLAB不同的种子。
对于MEX目标:
如果外在呼叫被禁用或RNG.在一个帕弗循环,输出RNG.在MEX中,函数与RNG.函数。您不能传递s=rng从MEX函数到RNG.在MATLAB中。
如果启用了外部调用,并且RNG.不是从内部调用的帕弗循环,只有RNG.可以访问以下结构中的数据:RNG.返回。
如果启用了外部调用,并且RNG.不是从内部调用的帕弗循环,生成的MEX文件在串行代码中使用与MATLAB相同的随机数状态。否则,生成的MEX代码和独立代码维护自己的随机数状态,该状态初始化为与matlab相同的状态。
兰德|兰迪|兰登|随机排列|兰德斯特朗|RandStream.create
您拥有此示例的修改版本。是否要用编辑打开此示例?
您单击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站以获取可用的翻译内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:.
您还可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家/地区网站未针对您所在地的访问进行优化。
联系当地办事处