ruby - hexadecimal - rojo rubi tinte
Ruby, generar un color hexadecimal aleatorio (4)
Aquí hay una forma:
colour = "%06x" % (rand * 0xffffff)
¿Cómo puedo generar un color hex al azar con rubí?
Puedes generar cada componente de forma independiente:
r = rand(255).to_s(16)
g = rand(255).to_s(16)
b = rand(255).to_s(16)
r, g, b = [r, g, b].map { |s| if s.size == 1 then ''0'' + s else s end }
color = r + g + b # => e.g. "09f5ab"
Una sola línea con Random.new.bytes(3).unpack("H*")[0]
: Random.new.bytes(3).unpack("H*")[0]
SecureRandom.hex(3)
#=> "fef912"
El módulo SecureRandom
es parte de la biblioteca estándar de Ruby
require ''securerandom''
Se carga automáticamente en Rails, pero si está usando Rails 3.0 o inferior, deberá usar
ActiveSupport::SecureRandom.hex(3)