美文网首页
关于ruby的随机数

关于ruby的随机数

作者: 33d8e4ec2cc9 | 来源:发表于2015-09-20 18:55 被阅读2474次

    第一种是rand,默认选出0到1之间的数字,如果要选出0到10之间的数字,用rand(0..10),也可以用rand(11),以此类推rand(101)是选出0到100之间的随机数,rand(1001)是选出0到1000之间的随机数。。。

    还有一个方法是 sample,这个方法是从一个数组里抽取一个随机的值,比如[1,2,3].sample,是从这三个数字里随机选出其中一个如果你想把一串字符串随机排列组合,可以这样              aa = ("a".."z").to_a + ("A".."Z").to_a + ("0".."9").to_a

    aa

    => ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]

    比如我现在想要从其中选5个来进行组合

    number = ""

    5.times do                                                                                                                  number << aa.sample                                                                                           end

    number

    => "GGZSo"

    相关文章

      网友评论

          本文标题:关于ruby的随机数

          本文链接:https://www.haomeiwen.com/subject/rkficttx.html