Многобукв.
math.random() вместо тысячи слов.
А то что там тебе, неучу, Абаддон написал, так это даже хорошо, что ты прочел. Жаль не понял.
p.s. да, настоящего рандома не существует, но никакой здравомыслящий человек не будет создавать функцию заново и завязывать её на события игры, если она уже есть.