Вывод нескольких случайных чисел Новый


Всем привет!
Мне нужно на странице вывести 30 случайных чисел в разных местах.

Через функцию rand() не получается, так как при вызове сниппета на странице генерируется 30 одинаковых чисел.

Как вывести 30 случайных чисел из определенного диапазона и чтобы они выводились уникальные на странице?
23 октября 2016, 16:27    Александр Чудинов   G+  
0    350 0

Комментарии (6)

  1. Сергей Шлоков 23 октября 2016, 16:50 # 0
    1. Александр Чудинов 23 октября 2016, 17:03 # 0
      У меня эти числа должны в разных местах страницы выводится. То есть я делаю 30 вызовов одного сниппета.

      А таким образом они все в одном месте просто выведутся.
    2. Максим Кузнецов 23 октября 2016, 16:54 # 0
      при вызове сниппета на странице генерируется 30 одинаковых чисел.
      Возможно, стоит отключить кэширование?)
      1. Дмитрий Меркурьев 23 октября 2016, 17:06 # +1
        Вызывайте сниппет некешированым и каждый раз с произвольным параметром.
        По какой то причине, даже некешированый сниппет выводит одно и то же.
        [[!rand?key=`1`]]
        [[!rand?key=`2`]]
        [[!rand?key=`3`]]
        [[!rand?key=`4`]]
        [[!rand?key=`5`]]
        
        Результат:
        rand=183
        rand=122
        rand=88
        rand=67
        rand=151
        
        1. Александр Чудинов 23 октября 2016, 17:12 # 0
          Да, так работает. А ничего, что я буду постоянно запрашивать несуществующий параметр?
          1. Дмитрий Меркурьев 23 октября 2016, 17:16 # 0
            Ничего страшного, он просто передается в сниппет, а используется он или нет, это уже не важно.
        Вы должны авторизоваться, чтобы оставлять комментарии.