1
我是Ruby的新手。我想生成隨機值並添加到域名。在Ruby中執行此操作的正確方法是什麼?在Ruby中生成隨機值
:domain => 'test-domain'
比如我願做這樣的事情:
:domain => "test-domain #{SecureRandom.random_number(100)}"
我是Ruby的新手。我想生成隨機值並添加到域名。在Ruby中執行此操作的正確方法是什麼?在Ruby中生成隨機值
:domain => 'test-domain'
比如我願做這樣的事情:
:domain => "test-domain #{SecureRandom.random_number(100)}"
如果你真的希望它是在100
號碼,使用簡單rand
功能。
您可以使用簡單的rand
函數的紅寶石。
rand
需要參數來獲取該範圍內的隨機數。
它一般需要2參數,可以rand(from, to)
,從默認wehere 0
所以,從0開始rand(0,100)
直到100
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"
RUBY HAS A RANDOM CLASS OF ITS OWN
對於隨機字符,
可以使用,(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"
你能告訴我比如只用字符,請? –
編輯答案。 – Sravan
你能告訴我用小寫的例子嗎? –