Значения, которые генерит функция рандом являются не случайными, а псевдослучайными. В нормальной функции можно задать начальнее значение и дальнейшая генерация будет повторяться. Так что рандом можно смело использовать, лишьбы во время игры и проигрывания всё корректно учитывалось и важные вещи в трек записывались бы.