Julia中的随机数生成

3

我希望能够生成一个1到30之间的随机数。我已经阅读了文档,但是没有找到相应的方法来实现。

例如,在PHP中我们可以这样做:

 rand(1 , 30);

我该如何处理它

2个回答

5

这个函数在文档 https://docs.julialang.org/en/v1/stdlib/Random/#Base.rand中有详细解释。

rand([rng=GLOBAL_RNG], [S], [dims...])

从由S指定的值集合中随机选取一个元素或数组的随机元素; S可以是

  • 可索引的集合,例如1:9或('x',“y”,:z)
  • AbstractDict 或 AbstractSet 对象
  • 字符串(被视为字符集),或者
  • 类型:则要选择的值集合相当于整数的 typemin(S):typemax(S)(这不适用于BigInt),浮点数的[0,1)+i[0,1)[0, 1)+i[0, 1)[0,1)+i[0,1)

S默认为Float64。 当传递除可选的rng之外只有一个参数且为元组时,它将被解释为值集合(S),而不是dims。

对于您的示例,应该使用:

rand(1:30)

3
您可以将范围传递给rand函数,生成介于两个数字之间的随机数,包括这两个数字。
julia> rand(1:30)
24

julia> rand(1:30)
18

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接