Simple FreeMarker random number generator

FreeMarker doesn’t have a random number generator function. I needed a really simple solution that would allow me to pick a random image URL to be displayed on the homepage.

<#--
* Generates a "random" integer between min and max (inclusive)
*
* Note the values this function returns are based on the current
* second the function is called and thus are highly deterministic
* and SHOULD NOT be used for anything other than inconsequential
* purposes, such as picking a random image to display.
-->
<#function rand min max>
  <#local now = .now?long?c />
  <#local randomNum = _rand +
    ("0." + now?substring(now?length-1) + now?substring(now?length-2))?number />
  <#if (randomNum > 1)>
    <#assign _rand = randomNum % 1 />
  <#else>
    <#assign _rand = randomNum />
  </#if>
  <#return (min + ((max - min) * _rand))?round />
</#function>
<#assign _rand = 0.36 />

I’ve added this function to the FreeMarker Spring extensions I’ve been building up. You might use it in your code like so:

<img src="<@spring.url "/images/" + springx.rand(1, 10) + ".jpg" />" />

Note that there are obvious issues with this function. Aside from being based heavily on the second the function is called, you’ll notice that the min and max have less probability of being generated as the other values…what? I said it was simple.

1,809 thoughts on “Simple FreeMarker random number generator”

  1. техническое задание для мобильного приложения zapas-v-kasse.online разработчик блокчейн

  2. заказать ui дизайн zapas-v-kasse.online нанять блокчейн архитектора

  3. техническое задание на разработку приложения zapas-v-kasse.online заказать блокчейн разработку

  4. разработка блокчейн систем zapas-v-kasse.online услуги разработчика

  5. Thanks for your write-up. I would love to comment that the first thing you will need to conduct is determine if you really need credit repair. To do that you have got to get your hands on a copy of your credit history. That should not be difficult, because the government necessitates that you are allowed to have one cost-free copy of your own credit report annually. You just have to ask the right men and women. You can either look into the website for that Federal Trade Commission and also contact one of the leading credit agencies directly.

  6. Hello there, just became alert to your blog through Google, and found that it’s truly informative. I am going to watch out for brussels. I?ll appreciate if you continue this in future. Many people will be benefited from your writing. Cheers!

  7. плитка гранитная толщина 10мм черная купить raskladkaplit.site оникс слэб купить

  8. оникс с подсветкой купить raskladkaplit.site мрамор купить в москве

  9. Закрытый шоп телеграм канал меги — сливы и архивы официальный сайт мега даркнет Приятно видеть активных и новых пользователей нашей площадки Многие пользователиучастники обсуждаютупоминают мега даркнет отмечаявыделяя его возможностифункционал.Ссылка на мегу даркнет должнаобязана быть актуальнойрабочей чтобы открыть сайт мега даркнет.После входаавторизации мега даркнет маркет предоставляетоткрывает доступ к разделамкатегориям.Мега маркетплейс даркнет и ссылка на мега маркет даркнет помогаютпозволяют быстролегко ориентироваться.Мега зеркало даркнет используетсяприменяется для обходапреодоления блокировок а официальный сайт мега даркнет являетсясчитается основнымглавным ресурсом.Вопрос как зайти на мегу даркнет решаетсяобъясняется в инструкциях а найти ссылки даркнет мега можнореально через специализированныетематические каталоги.Мега даркнет маркетплейс ссылки позволяютдают возможность быстромоментально переключатьсяперемещаться между разделами а мега даркнет войти можноразрешено после регистрациисоздания аккаунта.Форум даркнета мега содержитхранит полезныеважные обсуждения а мега дарк выделяетсяотличается удобствомпростотой.Мега дарк маркет и ссылка на мегу дарк рекомендуетсястоит проверятьуточнять перед использованием чтобы открыть сайт мега дарк.Также применяетсяиспользуется mega dark и mega dark market для быстройоперативной навигации.Mega darknet обеспечиваетгарантирует безопасностьзащиту соединения а mega сайт официальный dark являетсясчитается основнымглавным порталом.Сайт mega dark отображаетпоказывает полныйвесь ассортимент а зеркала mega dark помогаютпозволяют обходить ограничения.Mega dark market официальный сайт и mega dark market зеркало рекомендуетсястоит использоватьприменять для стабильногобесперебойного доступа.Mega dark shop предлагаетдемонстрирует различныемногочисленные товары а mega darknet market работаетфункционирует надежностабильно.Если mega darknet доступ ограничен для вашего аккаунта стоитнужно проверитьуточнить настройки.Mega darknet ссылка должнаобязана быть провереннойверифицированной а рабочее зеркало mega 2026 dark обеспечиваетгарантирует актуальныйсвежий адрес.Для новичковначинающих частонередко возникаетпоявляется вопрос о выборепоиске подходящейудобной площадки.Многие рекомендуютсоветуют мега даркнет отмечаявыделяя его надежностьстабильность.Ссылка на мегу даркнет должнаобязана быть актуальнойрабочей чтобы открыть сайт мега даркнет.После входаавторизации мега даркнет маркет открываетпоказывает всеосновные разделы.Мега маркетплейс даркнет и ссылка на мега маркет даркнет помогаютпозволяют быстролегко ориентироваться.Мега зеркало даркнет используетсяприменяется для обходапреодоления блокировок а официальный сайт мега даркнет являетсясчитается основнымглавным ресурсом.Вопрос как зайти на мегу даркнет решаетсяобъясняется в инструкциях а найти ссылки даркнет мега можнореально через специализированныетематические каталоги.Мега даркнет маркетплейс ссылки позволяютдают возможность быстромоментально переключатьсяперемещаться между разделами а мега даркнет войти можноразрешено после регистрациисоздания аккаунта.Форум даркнета meгa содержитхранит полезныеважные обсуждения а мега дарк выделяетсяотличается удобствомпростотой.Мега дарк маркет и ссылка на мегу дарк рекомендуетсястоит проверятьуточнять перед использованием чтобы открыть сайт мега дарк.Также применяетсяиспользуется mega dark и mega dark market для быстройоперативной навигации.Mega darknet обеспечиваетгарантирует безопасностьзащиту соединения а mega сайт официальный dark являетсясчитается основнымглавным порталом.Сайт mega dark отображаетпоказывает полныйвесь ассортимент а зеркала mega dark помогаютпозволяют обходить ограничения.Mega dark market официальный сайт и mega dark market зеркало рекомендуетсястоит использоватьприменять для стабильногобесперебойного доступа.Mega dark shop предлагаетдемонстрирует различныемногочисленные товары а mega darknet market работаетфункционирует надежностабильно.Если mega darknet доступ ограничен для вашего аккаунта стоитнужно проверитьуточнить настройки.Mega darknet ссылка должнаобязана быть провереннойверифицированной а рабочее зеркало mega 2026 dark обеспечиваетгарантирует актуальныйсвежий адрес.Многие пользователиучастники активнопостоянно используютприменяют мега даркнет для покупокприобретений.Ссылка на мегу даркнет должнаобязана быть провереннойверифицированной чтобы открыть сайт мега даркнет.После входаавторизации мега даркнет маркет открываетпоказывает всеосновные разделы.Мега маркетплейс даркнет и ссылка на мега маркет даркнет помогаютпозволяют быстролегко ориентироваться.Мега зеркало даркнет используетсяприменяется для обходапреодоления блокировок а официальный сайт мега даркнет являетсясчитается основнымглавным ресурсом.Вопрос как зайти на мегу даркнет решаетсяобъясняется в инструкциях а найти ссылки даркнет мега можнореально через специализированныетематические каталоги.Мега даркнет маркетплейс ссылки позволяютдают возможность быстромоментально переключатьсяперемещаться между разделами а мега даркнет войти можноразрешено после регистрациисоздания аккаунта.Форум даркнета мега содержитхранит полезныеважные обсуждения а мега дарк выделяетсяотличается удобствомпростотой.Мега дарк маркет и ссылка на мегу дарк рекомендуетсястоит проверятьуточнять перед использованием чтобы открыть сайт мега дарк.Также применяетсяиспользуется mega dark и mega dark market для быстройоперативной навигации.Mega darknet обеспечиваетгарантирует безопасностьзащиту соединения а mega сайт официальный dark являетсясчитается основнымглавным порталом.Сайт mega dark отображаетпоказывает полныйвесь ассортимент а зеркала mega dark помогаютпозволяют обходить ограничения.Mega dark market официальный сайт и mega dark market зеркало рекомендуетсястоит использоватьприменять для стабильногобесперебойного доступа.Mega dark shop предлагаетдемонстрирует различныемногочисленные товары а mega darknet market работаетфункционирует надежностабильно.Если mega darknet доступ ограничен для вашего аккаунта стоитнужно проверитьуточнить настройки.Mega darknet ссылка должнаобязана быть провереннойверифицированной а рабочее зеркало mega 2026 dark обеспечиваетгарантирует актуальныйсвежий адрес. mega darknet доступ ограничен для вашего аккаунта mega-dark-marketplace.cc Волгоград мега даркнет войти mega-dark.cc Чувашская Республика

  10. травертин silver купить в москве raskladkaplit.site гранитная брусчатка от производителя

  11. гранитные плиты для мощения raskladkaplit.site столешница из искусственного камня

  12. гранитная плитка 600х300х20 цена raskladkaplit.site укладка гранитной плитки цена

  13. столешница травертин raskladkaplit.site сколько стоит уложить гранитную плитку

  14. брусчатка гранитная колотая raskladkaplit.site мрамор крема марфил

  15. сколько стоит известняк raskladkaplit.site гранитная брусчатка от производителя

  16. оникс слэб купить raskladkaplit.site белый камень известняк купить

  17. гранитная брусчатка купить в москве raskladkaplit.site белый камень известняк купить

  18. гранитная брусчатка от производителя raskladkaplit.site плитка гранитная черная толщина 10 мм купить

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>