主要内容

兰迪

均匀分布伪随机整数

描述

X =兰迪(imax之间返回一个伪随机标量整数1imax

例子

X =兰迪(imaxn返回一个n——- - - - - -n区间上离散均匀分布拟随机整数矩阵[1imax].

例子

X =兰迪(imaxsz1,…,szN返回一个sz1——-…——-szN数组,sz1,…,szN表示每个维度的大小。例如,兰迪(10、3、4)返回一个介于1和10之间的伪随机整数的3 × 4数组。

例子

X =兰迪(imax深圳返回大小为vector的数组深圳定义了大小(X).例如,兰迪(10,[3,4])返回一个介于1和10之间的伪随机整数的3 × 4数组。

X =兰迪(imax类名称返回一个伪随机整数类名称指定数据类型。类名称可以“单一”“双”“int8”“uint8”“int16”“uint16”“int32”,或“uint32”

X =兰迪(imaxn类名称返回一个n——- - - - - -n数据类型数组类名称

例子

X =兰迪(imaxsz1,…,szN类名称返回一个sz1——-…——-szN数据类型数组类名称

X =兰迪(imax深圳类名称返回大小为vector的数组深圳定义了大小(X)类名称定义了类(X)

X =兰迪(imax“喜欢”,p返回一个伪随机整数,如p;也就是说,使用相同的数据类型(类)。

X =兰迪(imaxn“喜欢”,p返回一个n——- - - - - -n数组一样p

X =兰迪(imaxsz1,…,szN“喜欢”,p返回一个sz1——-…——-szN数组一样p

例子

X =兰迪(imax深圳“喜欢”,p返回一个数组p在矢量大小深圳定义了大小(X)

X =兰迪([iminimax],___返回一个数组,该数组包含从区间上的离散均匀分布中提取的整数[iminimax,使用上面的任何语法。

X =兰迪(年代___从随机数流生成整数年代而不是默认的全局流。要创建流,请使用RandStream.指定年代后面跟着前面语法中的任何参数组合,但涉及的参数除外“喜欢”.此语法不支持金宝app“喜欢”输入。

例子

全部折叠

生成一个由1到10之间的随机整数组成的5 × 5矩阵。第一个输入兰迪采样间隔内的最大整数(采样间隔内的最小整数为1)。

r =兰迪(10、5)
r =5×59 1 2 2 7 10 3 10 5 1 2 6 10 10 9 10 10 5 8 10 7 10 9 10 7

从样本区间生成一个10乘1的均匀分布随机整数列向量(5, 5)

5] r =兰迪([5日,10日1)
r =10×13 4 -4 5 1 -4 -2 1 5 5

保存随机数生成器的当前状态,并创建一个1乘5的随机整数向量。

s =提高;r =兰迪(10、1、5)
r =1×59 10 2 10 7

将随机数生成器的状态恢复为年代,然后创建一个新的1乘5的随机整数向量。取值与之前相同。

rng(年代);r1 =兰迪(10、1、5)
r1 =1×59 10 2 10 7

总是使用rng函数(而不是兰德randn函数)指定随机数生成器的设置。有关更多信息,请参见替换rand和randn的不鼓励语法

在1到500之间创建一个3 × 2 × 3的均匀分布随机整数数组。

X =兰迪(500 [3,2,3])
X = X(:,: 1) = 408 457 453 317 64 49 X(:,: 2) = 140 483 274 79 479 486 X(:,: 3) = 479 71 243 211 401 458

创建一个1乘4的随机数字向量,其元素为typeint16

r =兰迪(100,1,4,“int16”
r =1x4 int16行向量82 91 13 92
类(r)
ans = ' int16 '

创建一个由1到10之间的均匀分布随机整数组成的矩阵,其大小与现有数组相同。

A = [32 2;2 1];深圳=大小(A);X =兰迪(深圳)
X =2×29 2 10 10

将前两行代码合并成一行是一种常见的模式:

X =兰迪(10、大小(A));

创建一个由8位有符号整数组成的2 × 2矩阵。

P = int8([3 2;2 1]);

创建一个大小和数据类型相同的随机整数数组p

X =兰迪(10、大小(p),“喜欢”, p)
X =2 x2 int8矩阵9 2 10 10
类(X)
ans = ' int8 '

输入参数

全部折叠

样本区间内的最大整数,指定为正整数。兰迪从样本区间的均匀分布中提取值[1, imax]

例子:兰迪(10、5)

采样区间内的最小整数,指定为标量整数。

这两个iminimax一定是整数,满足iminimax

例如,兰迪([50100],5)返回一个介于(包括)50和100之间的随机整数的5 × 5矩阵。

方阵的大小,指定为整数值。

  • 如果n0,然后X是一个空矩阵。

  • 如果n是消极的,那么它被视为0

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

每个维度的大小,指定为整数值的单独参数。

  • 如果任何尺寸是0,然后X为空数组。

  • 如果任何维度的大小为负,则将其视为0

  • 在第二维度之外,兰迪忽略大小为1的尾随维度。例如,兰迪([5 10]3 1,1,1)生成一个3乘1的向量,由5到10之间的随机整数组成。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

每个维度的大小,指定为整数值的行向量。这个向量的每个元素表示相应维度的大小:

  • 如果任何尺寸是0,然后X为空数组。

  • 如果任何维度的大小为负,则将其视为0

  • 在第二维度之外,兰迪忽略大小为1的尾随维度。例如,Randi ([5,10],[3 1 1])生成一个3乘1的向量,由5到10之间的随机整数组成。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

输出类,指定为“双”“单一”“int8”“uint8”“int16”“uint16”“int32”“uint32”,或提供的另一个类的名称兰迪金宝app支持。

例子:兰迪(5 5“int8”)

数据类型:字符

要创建的数组原型,指定为数字数组。

例子:兰迪(5 5‘喜欢’,p)

数据类型:||int8|int16|int32|uint8|uint16|uint32

随机数流,指定为RandStream对象。

例子:s = RandStream(“dsfmt19937”);兰迪(s [5 10] 1 [3])

提示

  • 由…产生的数字序列兰迪是由统一伪随机数生成器的内部设置决定的吗兰德兰迪,randn.您可以使用rng

  • 方法返回的数组兰迪可能包含重复的整数值。这种行为有时被称为带替换的抽样。使用randperm如果您需要所有唯一的值。

扩展功能

介绍了R2008b