2017-02-14 1 views
1

Ich bin neu in Ruby. Ich möchte zufälligen Wert erzeugen und zum Domain-Namen hinzufügen. Was ist der richtige Weg, dies in Ruby zu tun?Erzeuge zufälligen Wert in Ruby

:domain => 'test-domain' 

Zum Beispiel würde Ich mag so etwas tun:

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

Antwort

2

Wenn Sie wirklich wollen, dass es in 100 Zahlen sein, verwenden Sie einfach rand Funktion.

Sie können einfach rand Funktion von Ruby verwenden.

rand nimmt Parameter, um die Zufallszahlen aus diesem Bereich zu erhalten.

Es dauert in der Regel 2 params, rand(from, to), VERKAUFSSTELLEN von standardmäßig auf 0.

So rand(0,100) beginnt von 0 bis 100

rand(10,20) gibt Werte b/w 10 und 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

Für zufällige Zeichen,

Sie verwenden können, (0...5).map { (65 + rand(26)).chr }.join. (von der äußeren Quelle)

Anstelle von (0...5) können Sie die Anzahl der Zeichen nehmen Sie es vorziehen.

Beispiel Versalien:

"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" 

Für Klein:

"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

Können Sie mir Beispiel mit Zeichen nur, bitte? –

+0

Bearbeiten der Antwort. – Sravan

+0

Können Sie mir bitte ein Beispiel mit Kleinbuchstaben zeigen? –