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.

2,054 thoughts on “Simple FreeMarker random number generator”

  1. #if Кракен рулетка как выиграть сегодня Салют Когда речь идёт о кракен даркнет маркет вход многие новички теряются. В обычных браузерах платформа недоступна а значит первым шагом становится установка Tor. Далее ввод onion-ссылки которая должна быть актуальной. Если кракен даркнет маркет вход выполняется правильно пользователь сразу попадает в интерфейс площадки. Ошибки чаще всего связаны с использованием фишинговых сайтов поэтому важно сверять адрес с официальными источниками. Актуальный вход на сайт кракен без проблем. телеграм бот кракен сайт кракен как войти если забыл пароль официальная ссылка площадки кракен Проверенные ссылки для входа на маркетплейс КРАКЕН: • Для пользователей из г. Вологда доступно рабочее зеркало: кракен зеркало 2025 — kramirrors.cc • Запасная ссылка для остальных регионов: кракен тор — kra2tor.cc Задавайте вопросы если возникнут проблемы с доступом или входом на КРАКЕН. Проверял лично все актуальные зеркала работают стабильно в 2026 году. #else Кракен телеграмм ссылка доступ сегодня Привет народ Новички часто спрашивают где найти кракен в телеграмме ссылка. Ответ прост: нужно подписаться на официальные каналы где администрация выкладывает актуальные адреса. Такие ссылки дублируются на форумах что позволяет перепроверить их подлинность. Настоящая кракен в телеграмме ссылка всегда ведёт на onion-домен и не открывается в обычных браузерах. Это важный критерий который помогает отличить оригинал от фейка. Рабочие ссылки на форумы кракен доступны в сети. кракен сайт маркет кракен площадка торговая кракен магазин зайти Проверенные ссылки для входа на маркетплейс КРАКЕН: • Для пользователей из г. Ульяновск доступно рабочее зеркало: как найти актуальное зеркало кракен — kramirrors.cc • Запасная ссылка для остальных регионов: как найти кракен в торе — kra2tor.cc Задавайте вопросы если возникнут проблемы с доступом или входом на КРАКЕН. Проверял лично все актуальные зеркала работают стабильно в 2026 году.

  2. Think of Vantovo as a full-time scout in your target market: it watches thousands of partner sites, spots visitors who match your keywords and location, and sends them straight to you. Free for a week, no contract, no pressure.

    Get more information and start your free trial here: https://blankslatelife.com

  3. #if krtop.cc=== Официальный вход Всем здорова kphone.cc===Новый смартфон предлагает высокий комфорт. Проект кракен соединяет функции с безопасностью. Полностью анонимный формат сокращает передачу информации. Модель iphone сохраняет знакомый стандарт. Обозначение pro подчеркивает возможности. Платформа с защитой данных входит в архитектуру. Новый телефон получает понятный интерфейс. Платформа на базе современных компонентов работает плавно. Мобильная анонимность учитывается в сервисах. Продуманная защита работает вместе с системой. Личная конфиденциальность включена в принципы разработки. Желающие купить выбирают комплектацию. Оформление онлайн занимает немного времени. Подробности собраны на официальном сайте где сравнивают комплектации. Название kphone подчеркивает характер продукта. krakengame.cc===Секреты и бонусные коды Kraken Game. Используйте гибкие стратегии для победы в финальной битве. лучшее кракен самый Проверенные ссылки для входа на маркетплейс КРАКЕН: • Для пользователей из г. Омск доступно рабочее зеркало: pro — kphone.cc • Запасная ссылка для остальных регионов: удачу — kracontest.com Задавайте вопросы если возникнут проблемы с доступом или входом на КРАКЕН. Проверял лично все актуальные зеркала работают стабильно в 2026 году. #else krak2tor.cc=== Арбат Дарова народ kracontest.com===Хорошая активность объединяет аудиторию. Раздел конкрусы становится точкой для участников. Проект кракен создает пространство для событий. Сезонные розыгрыши поддерживают интерес. Предложения магазинов дополняют календарь. Сначала узнайте что нужно для регистрации. Обзор всех событий обновляется регулярно. В актуальных конкурсах указаны сроки проведения. Материалы о розыгрышах имеют короткие пояснения. Цифровой маркет предлагает активности. Подготовленный полный список делает выбор удобным. Раздел акций объединяет предложения. Описание призов добавляет мотивацию. Пожалуйста не упустите шанс выбрать активность. Готовые испытать удачу выбирают событие по интересам. Такой формат поддерживает интерес и создает позитивные эмоции. krakenos.org===Обзор и загрузка безопасной операционной системы Kraken OS. Защищайте личные данные за несколько простых шагов. покупайте блекджек соперников Проверенные ссылки для входа на маркетплейс КРАКЕН: • Для пользователей из г. Брянск доступно рабочее зеркало: iphone — kphone.cc • Запасная ссылка для остальных регионов: всех — kracontest.com Задавайте вопросы если возникнут проблемы с доступом или входом на КРАКЕН. Проверял лично все актуальные зеркала работают стабильно в 2026 году.

  4. Targeting down to the zip code. Optimization every few minutes. A network of thousands of partner sites working for your business around the clock. That’s Vantovo, and your first week is free, no contract, cancel anytime.

    Get more information here: https://clck.ru/3WHFsG

  5. I recently discovered this useful slots resource when comparing different slot features. This resource offers usable dope wide different vacancy formats and gameplay elements. Its explanations are indulgent to follow making it helpful due to the fact that both beginners and straight slot enthusiasts. It provides a convenient overview of the subject.

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>