It doesn't use any particularly special include files or libraries. There might be some system calls that are not standard across all UNIX or Windows environments, but there ultimately isn't anything too strange in there. You don't have to specify the random seed - it will default to the current time. It is there as a command line argument for repeatability. You must specify the number of balls.
More balls means more memory and slower running times.
It produces lots and lots of output. There are apparently some minor bugs, such as uninitialized data reads. If someone tells me precisely where they are then I will fix them. Someone might also like to run it through purify or another memory checking program. Since this program has been used for experiments with heap management and other memory related issues, I'll say a little about its memory usage.