Если что-то не работает - всегда в первую очередь надо смотреть в консоль. Большинство ошибок там ясно видно, в том числе и конкретно твоя.
Дело в том, что ты определил переменную rand, которая естественно перекрывает функцию rand. При попытке затем присвоить ей значение идет попытка вызвать как функцию уже эту, новую переменную, ну и код прерывается с ошибкой "rand is not function".
|