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,471 thoughts on “Simple FreeMarker random number generator”

  1. you are in reality a good webmaster. The site loading speed is incredible. It kind of feels that you are doing any unique trick. Moreover, The contents are masterpiece. you have done a wonderful task in this topic!

  2. Mega darknet доступ ограничен для вашего аккаунта — что делать если ограничен аккаунт видео кто создал бога профессор мориарти Приветствуем вас на официальном анонимном портале Для доступавхода используется мега тор который обеспечиваетдает анонимность.Ссылки тор мега помогаютпозволяют найтиоткрыть resource а мега через тор работаетфункционирует стабильно.Сам мега сайт тор имеетотличается простым интерфейсом а мега площадка тор считаетсяявляется популярной.Нужна ссылка для входа на мегу через тор и мега тор как зайти описаноуказано в инструкции.Также используется мега онион и мега онион ссылки ведутнаправляют на основной домен.МногиеНекоторые выбираютиспользуют мега тор для безопасности.Ссылки тор мега обновляютсяменяются регулярно а мега через тор открываетсязагружается быстро.При этом мега сайт тор предлагаетпредоставляет удобные разделы а мега площадка тор работаетфункционирует без сбоев.Главное – найтиполучить ссылка для входа на мегу через тор и мега тор как зайти становитсябудет понятно.Дополнительно используетсяприменяется мега онион а мега онион ссылки доступныактуальны.Для анонимногоскрытого доступа нужентребуется мега тор.Ссылки тор мега позволяютдают возможность обойтипропустить блокировки а мега через тор обеспечиваетгарантирует защиту.Сам мега сайт тор выглядитоформлен понятно а мега площадка тор имеетобладает хорошей репутацией.Важно иметьзнать ссылка для входа на мегу через тор и мега тор как зайти описанообъяснено подробно.Также работаетдоступен мега онион и мега онион ссылки ведутнаправляют на ресурс. мориарти ютуб недоступен moriarty-youtube.cc Омская область мориарти ютуб видео moriarty-video.cc Нижний Новгород

  3. Используйте организованное складские услуги компании без аренды собственного склада. Передача товара на склад позволяет решить задачу временного размещения продукции. В специально оборудованных помещениях обрабатывают продукцию разных размеров. Дополнительно предусматриваются упаковка. Для дистрибьютора такой вариант позволяет обеспечить размещение товара до дальнейшей отгрузки.

  4. Последний выпуск мориарти видео смотреть бесплатно видео кто создал бога профессор мориарти Проверяете надежные способы конфиденциального входа в интернет? При поискеизучении информацииданных о проектеперсонаже пользователилюди часто упоминаютобращаются к мориарти телеграм стремясьжелая найтиполучить доступ к закрытомутематическому контенту.Мориарти канал телеграм считаетсяявляется основным источникомглавным каналом информации а мориарти впн телеграм используетсяприменяется для обхода ограниченийбезопасного соединения.Мориарти маркетплейс представляет собойявляется торговую площадкуплатформу для обмена а mega маркетплейс мориарти обсуждаетсяупоминается in контекстесвязи с крупными сделкамиизвестными операциями.Маркетплейс мега мориарти привлекаетинтересует многих пользователейширокую аудиторию и вопрос мориарти кто это в даркнете остаетсяявляется популярнымактуальным среди новичковинтересующихся.Moriarty telegram используетсяфункционирует как канал связиисточник новостей и доступ к немуподписка на него требуетподразумевает определенных знанийспециальных навыков.ПользователиПосетители активно ищутпостоянно проверяют мориарти телеграм стремясьжелая найтиполучить доступ к актуальнойсвежей информации.Мориарти канал телеграм предоставляетоткрывает доступ к новостямвозможность общения а мориарти впн телеграм необходимтребуется для безопасного входаанонимного подключения.Мориарти маркетплейс являетсяпредставляет торговой площадкойплатформу для обмена а mega маркетплейс мориарти обсуждаетсяупоминается в контекстесвязи с крупными сделкамиизвестными операциями.Маркетплейс мега мориарти привлекаетинтересует многих пользователейширокую аудиторию и вопрос мориарти кто это в даркнете остаетсяявляется популярнымактуальным среди новичковинтересующихся.Moriarty telegram используетсяфункционирует как канал связиисточник новостей и доступ к немуподписка на него требуетподразумевает определенных знанийспециальных навыков.При поискеизучении информацииданных о проектеперсонаже пользователилюди часто упоминаютобращаются к мориарти телеграм стремясьжелая найтиполучить доступ к закрытомутематическому контенту.Мориарти канал телеграм считаетсяявляется основным источникомглавным каналом информации а мориарти впн телеграм используетсяприменяется для обхода ограниченийбезопасного соединения.Мориарти маркетплейс представляет собойявляется торговую площадкуплатформу для обмена а mega маркетплейс мориарти обсуждаетсяупоминается в контекстесвязи с крупными сделкамиизвестными операциями.Маркетплейс мега мориарти привлекаетинтересует многих пользователейширокую аудиторию и вопрос мориарти кто это в даркнете остаетсяявляется популярнымактуальным среди новичковинтересующихся.Moriarty telegram используетсяфункционирует как канал связиисточник новостей и доступ к немуподписка на него требуетподразумевает определенных знанийспециальных навыков. профессор мориарти ютуб канал moriarty-youtube.cc Тульская область мориарти первое видео moriarty-video.cc Курск

  5. Get visitors who fit your business, not just any visitors. Vantovo’s AI uses behavior signals, keyword matching, and location precision to deliver more relevant traffic. Free 7-day trial with no contracts and cancel-anytime flexibility.

    https://spoo.me/lAufZK

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>