代码之家  ›  专栏  ›  技术社区  ›  Ronan Boiteau

如何在晶体中生成随机数?

  •  3
  • Ronan Boiteau  · 技术社区  · 6 年前

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


    使用 Python ,我可以简单地执行以下操作来生成一个介于0和10之间的随机整数:

    from random import randint
    nb = randint(0, 10)
    
    2 回复  |  直到 5 年前
        1
  •  4
  •   Ronan Boiteau    5 年前

    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
    

    top-level method rand

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

    rand(1.5)          # >= 0 and < 1.5
    rand(6.2..18.289)  # >= 6.2 and < 18.289
    
        2
  •  2
  •   Johannes Müller    6 年前

    rand

    # ints
    rand(10)
    rand(10..20)
    
    # floats
    rand(1.5)
    rand(6.2..18.289)