Как я могу генерировать случайный гексагон с рубином?Ruby, Генерировать случайный гексагон
ответ
Вот один из способов:
colour = "%06x" % (rand * 0xffffff)
Вы можете создавать каждый компонент самостоятельно:
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"
Это значительно более настраиваемый, но решение Джереми гораздо более кратким. – Benson
Для произвольной длины байта (замените 3 w/количество байтов): '" ".tap {| s | 3.times {s << ("% 02x"% rand (255))}} ' –
, но это все еще классный способ сделать это, превью для удобочитаемости. –
SecureRandom.hex(3)
#=> "fef912"
Модуль SecureRandom
является частью стандартной библиотеки Руби
require 'securerandom'
Это autoloade d в Rails, но если вы используете Rails 3.0 или ниже, вы должны будете использовать
ActiveSupport::SecureRandom.hex(3)
Если вы собираетесь использовать этот параметр, вам нужно будет добавить hex с "#". Отлично работает, просто не забывайте символ хеша в начале. –
- 1. Генерировать случайный цветной гексагон в Objective-C?
- 2. Случайный гексагон
- 3. Генерировать случайный составной ключ
- 4. Генерировать случайный номер
- 5. Генерировать случайный пароль
- 6. генерировать случайный UIColor
- 7. Генерировать случайный XML-документ
- 8. Генерировать случайный IP-адрес
- 9. Генерировать случайный символ ASCII
- 10. Как генерировать случайный пароль
- 11. Как сгенерировать случайный 256-битный гексагон в c или C++?
- 12. генерировать случайный NOT в массиве
- 13. Генерировать случайный символ в bash
- 14. Как быстро генерировать случайный кватернион?
- 15. Генерировать случайный BMP в CLI
- 16. Генерировать случайный 128-разрядный номер
- 17. Генерировать случайный цвет при наведении
- 18. delphi генерировать случайный PIN-код
- 19. Генерировать HMACSHA1 в ruby
- 20. Как генерировать случайный UUID в xquery
- 21. Генерировать случайный номер внутри ядра Cuda
- 22. Как генерировать случайный вектор в Spark
- 23. Swift генерировать случайный цвет на Colorwheel
- 24. C генерировать случайный адрес из разных массивов
- 25. Будет ли это генерировать случайный розыгрыш приза
- 26. генерировать случайный Id с помощью PHP
- 27. Как генерировать случайный пул из списка слов
- 28. генерировать случайный weigted файл строки в python
- 29. Java генерировать случайный int из timestamp
- 30. генерировать случайный путь в 3-х измерениях
Может ли кто-нибудь объяснить это (особенно «% 06x»? – Dorian
В [% method] (http://ruby-doc.org/core-1.9.3/String.html#method-i-25) на String используется string в качестве спецификации формата для аргумента. «% 06x» означает: форматируйте число в виде шестнадцатеричного, 6 символов (цифры в этом случае) в ширину, 0 дополняется. –