Windows 12 будет на сильноперелопаченом ядре Linux.
Windows 12 будет на сильноперелопаченом ядре LinuxЗвучит весьма сомнительно. Зачем полностью менять то, что годами работает? Прослойка совместимости вряд ли будет работать нормально, посмотрите на wine или react os, конечно у microsoft больше ресурсов + полный доступ к текущим наработкам, но опять же, зачем тратить уймы ресурсов на перевод windows на ядро linux? Какой это даст профит?
А в функции rand_offer оставьте весь код после:
После каждого вызова rand состояние генератора меняется, поэтому числа будут различаться. srand просто устанавливает начальное состояние генератора, поэтому его можно вызывать лишь при старте программы.
P.S. Для генерации случайных чисел в c++ есть свои функции https://en.cppreference.com/w/cpp/numeric/random, там и для генерации int и для генерации double есть