我如何用ruby生成一个随机的十六进制颜色?
发布于 2018-09-25 21:23:22
使用unpack
的一行代码:Random.new.bytes(3).unpack("H*")[0]
从Ruby2.6.0开始,你可以做得更短:Random.bytes(3).unpack1('H*')
发布于 2009-11-09 07:40:15
这里有一种方法:
colour = "%06x" % (rand * 0xffffff)
发布于 2012-06-30 00:54:36
SecureRandom.hex(3)
#=> "fef912"
SecureRandom
模块是Ruby标准库的一部分
require 'securerandom'
它是在Rails中自动加载的,但如果您使用的是Rails 3.0或更低版本,则需要使用
ActiveSupport::SecureRandom.hex(3)
https://stackoverflow.com/questions/1698318
复制相似问题