在Ruby中生成随机值
我对Ruby不熟悉。我想生成随机值并添加到域名。在Ruby中,正确的方法是什么在Ruby中生成随机值,ruby,Ruby,我对Ruby不熟悉。我想生成随机值并添加到域名。在Ruby中,正确的方法是什么 :domain => 'test-domain' 例如,我想这样做: :domain => "test-domain #{SecureRandom.random_number(100)}" 如果您真的希望它位于100数字中,请使用简单的rand函数 您可以使用ruby的简单rand函数 rand使用参数从该范围获取随机数 它通常需要两个参数,rand(from,to),我们这里从默认值设置为0 因此,
:domain => 'test-domain'
例如,我想这样做:
:domain => "test-domain #{SecureRandom.random_number(100)}"
如果您真的希望它位于
100
数字中,请使用简单的rand
函数
您可以使用ruby的简单rand
函数
rand
使用参数从该范围获取随机数
它通常需要两个参数,rand(from,to)
,我们这里从默认值设置为0
因此,rand(0100)
从0开始到100
"test-domain #{rand(100)}"
==> "test-domain 46"
"test-domain #{rand(500)}"
==> "test-domain 246"
"test-domain #{rand(1000)}"
==> "test-domain 786"
rand(10,20)
给出了b/w 10和20的值
"test-domain #{rand(100)}"
==> "test-domain 46"
"test-domain #{rand(500)}"
==> "test-domain 246"
"test-domain #{rand(1000)}"
==> "test-domain 786"
对于随机字符,
您可以使用,(0…5).map{(65+rand(26)).chr}.join
。
(来自外部来源)
代替(0…5)
您可以选择您喜欢的字符数
大写示例:
"test-domain #{(0...5).map { (65 + rand(26)).chr }.join}"
=> "test-domain UKONO"
"test-domain #{(0...3).map { (65 + rand(26)).chr }.join}"
=> "test-domain OFU"
"test-domain #{(0...8).map { (65 + rand(26)).chr }.join}"
=> "test-domain YHODHUSY"
"test-domain #{(0...8).map { (97 + rand(26)).chr }.join}"
=> "test-domain vozxaxza"
"test-domain #{(0...4).map { (97 + rand(26)).chr }.join}"
=> "test-domain ygpm"
小写:
"test-domain #{(0...5).map { (65 + rand(26)).chr }.join}"
=> "test-domain UKONO"
"test-domain #{(0...3).map { (65 + rand(26)).chr }.join}"
=> "test-domain OFU"
"test-domain #{(0...8).map { (65 + rand(26)).chr }.join}"
=> "test-domain YHODHUSY"
"test-domain #{(0...8).map { (97 + rand(26)).chr }.join}"
=> "test-domain vozxaxza"
"test-domain #{(0...4).map { (97 + rand(26)).chr }.join}"
=> "test-domain ygpm"
你能给我看一个只有字符的例子吗?用97替换65,请更新答案check@PeterPenzov,需要进一步帮助吗?