I'd recommend a Soviet Officer's Cap personally. You can get them much cheaper and there are a far higher quantity. However, they usually are in a Russian olive drab, so if you were planning to go with more of a black, it probably wouldn't work.
http://www.rusmilitary.com/images/peak_hat%20(1).jpg