用法:
rand([rng=GLOBAL_RNG], [S], [dims...])
从 S
指定的值集中选择一个随机元素或随机元素数组; S
可以
- 可索引的集合(例如
1:9
或('x', "y", :z)
), AbstractDict
或AbstractSet
对象,- 一个字符串(被认为是字符的集合),或者
- 一种类型:然后,要从中选择的值集等效于整数的
typemin(S):typemax(S)
(这不适用于BigInt
),浮点数的 和复数浮点数的 ;
S
默认为 Float64
。当除了可选的 rng
之外仅传递一个参数并且是 Tuple
时,它被解释为值的集合( S
)而不是 dims
。
Julia 1.1
支持 S
作为元组至少需要 Julia 1.1。
例子
julia> rand(Int, 2)
2-element Array{Int64,1}:
1339893410598768192
1575814717733606317
julia> using Random
julia> rand(MersenneTwister(0), Dict(1=>2, 3=>4))
1=>2
julia> rand((2, 3))
3
julia> rand(Float64, (2, 3))
2×3 Array{Float64,2}:
0.999717 0.0143835 0.540787
0.696556 0.783855 0.938235
注意
rand(rng, s::Union{AbstractDict,AbstractSet})
的复杂度在 s
的长度上是线性的,除非可以使用具有恒定复杂度的优化方法,Dict
、 Set
和 BitSet
就是这种情况。对于多次调用,请改用rand(rng, collect(s))
,或酌情使用rand(rng, Dict(s))
或rand(rng, Set(s))
。
相关用法
- Julia randn用法及代码示例
- Julia range用法及代码示例
- Julia rationalize用法及代码示例
- Julia rem用法及代码示例
- Julia rpad用法及代码示例
- Julia reduce方法用法及代码示例
- Julia redirect_stdio用法及代码示例
- Julia readchomp用法及代码示例
- Julia rstrip用法及代码示例
- Julia readuntil用法及代码示例
- Julia replace!用法及代码示例
- Julia real方法用法及代码示例
- Julia rsplit用法及代码示例
- Julia readlines用法及代码示例
- Julia replace()用法及代码示例
- Julia retry用法及代码示例
- Julia read用法及代码示例
- Julia reverseind用法及代码示例
- Julia rot180用法及代码示例
- Julia reim用法及代码示例
- Julia rotr90用法及代码示例
- Julia round方法用法及代码示例
- Julia repeat方法用法及代码示例
- Julia readline用法及代码示例
- Julia repeat用法及代码示例
注:本文由纯净天空筛选整理自julialang.org大神的英文原创作品 Base.rand — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。