Ты используешь Ксорс вместе с Блицем?
Если да, то rnd() и rand() там блицевские и есть.
А одинаковые значения выходят потому, что каждый раз при старте приложения там одно и то же зерно генерации.
Чтобы было разное, устанавливай каждый раз при запуске своей программы другое зерно.
Проще всего использовать для этой цели время аптайма: