Corrindo o bug
Adicionando rand() no sem budget - não mudou muida coisa
Adicionando rand() no com budget - piorou, mas pode ser que estava dando valores maiores por causa do bug
Formatando codigo - spaços ao inves de tabs