rand генерирует случайное число, можно писать как rand(); так и rand(начало диапазона, конец диапазона); к примеру rand (1,5); при каждом обновлении выдасть разные числа от 1 до 5 включительно, лучше использовать mt_rand он выдает более непредсказуемые комбинации чисел