如何在Crystal中生成随机数?

时间:2018-07-27 08:49:07

标签: random crystal-lang

在Crystal中,如何生成随机数?


使用Python,我可以简单地执行以下操作以生成0到10之间的随机整数:

from random import randint
nb = randint(0, 10)

2 个答案:

答案 0 :(得分:4)

解决方案1-使用Random module

随机Integer

Random.new.rand(10)      # >= 0 and < 10
Random.new.rand(10..20)  # >= 10 and < 20

随机Float

Random.new.rand(1.5)          # >= 0 and < 1.5
Random.new.rand(6.2..18.289)  # >= 6.2 and < 18.289

解决方案2-使用top-level method rand

正如@Jonne在评论中指出的那样,您可以直接使用调用Random模块的top-level method rand

随机Integer

rand(10)      # >= 0 and < 10
rand(10..20)  # >= 10 and < 20

随机Float

rand(1.5)          # >= 0 and < 1.5
rand(6.2..18.289)  # >= 6.2 and < 18.289

答案 1 :(得分:2)

更短的是rand

Column 1 Values:  ['25', '35']
Column 2 Values:  ['M', 'F']
Column 3 Values:  ['IT', 'Operations']