在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 因此,

我对Ruby不熟悉。我想生成随机值并添加到域名。在Ruby中,正确的方法是什么

: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,需要进一步帮助吗?