2017-02-14 75 views
1

我是Ruby的新手。我想生成隨機值並添加到域名。在Ruby中執行此操作的正確方法是什麼?在Ruby中生成隨機值

:domain => 'test-domain' 

比如我願做這樣的事情:

:domain => "test-domain #{SecureRandom.random_number(100)}" 

回答

2

如果你真的希望它是在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" 
+0

你能告訴我比如只用字符,請? –

+0

編輯答案。 – Sravan

+0

你能告訴我用小寫的例子嗎? –