Ajuda:Criando números quase randomicos

O uso de números aleatórios serve para exibir elementos aleatórios nas páginas:

  • Listas de exercícios podem ter questões aleatórias.
  • Usada para alternar de hora em hora os "melhores trabalhos" que são exibidos em páginas principais, portais e departamentos.

Para criar números randomicos se usa um número inicial e a partir dele faz-se operações para aumentar ou diminuir a amplitude do número final (máximo, mínimo, etc).

Se o número inicial for um valor fixo o resultado também será fixo. O valor inicial mis utilizado para esses casos é o tempo.

Em programas profissionais se usa o número de milissegundos que se passaram desde uma data pré-fixada. Porém até o momento não temos recurso para obter informações dos milissegundos na data presente.

Como um número mais aleatório não é necessário podemos usar valores maiores, como a Hora e os Minutos atuais.

Usamos então a expressão : {{#expr:({{CURRENTHOUR}}*60+{{CURRENTMINUTE}})modA+B}}. O valor de B será o menor resultado da expressão, e A será o intervalo.

Exemplo :

  • Números aleatórios de 0 até 60 -> mínimo (B) = 0, intervalo (A) = 60-0+1=61
  • Números aleatórios de 5 até 20 -> mínimo (B) = 5, intervalo (A) = 20-5+1=16