Jer*_*ten 142
这是一种方式:
colour = "%06x" % (rand * 0xffffff)
Run Code Online (Sandbox Code Playgroud)
小智 30
SecureRandom.hex(3)
#=> "fef912"
Run Code Online (Sandbox Code Playgroud)
该SecureRandom模块是Ruby标准库的一部分
require 'securerandom'
Run Code Online (Sandbox Code Playgroud)
它在Rails中自动加载,但如果您使用Rails 3.0或更低版本,则需要使用
ActiveSupport::SecureRandom.hex(3)
Run Code Online (Sandbox Code Playgroud)
Dan*_*wak 12
您可以独立生成每个组件:
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"
Run Code Online (Sandbox Code Playgroud)
单衬unpack:
Random.new.bytes(3).unpack("H*")[0]
从 ruby 2.6.0 开始,你可以做得更短:
Random.bytes(3).unpack1('H*')
| 归档时间: |
|
| 查看次数: |
15577 次 |
| 最近记录: |