用法:
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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
