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