Doubles only have 16sf of precision, so displaying any more than that doesn't mean anything.
Maybe you were wanting to show very small numbers? you can use std::cout's scientific mode for that.
Edit:
You also have magic number in your code. If there are 100 shooters, then declare a const variable, and use that throughout your code. That way if you want to change it you can do it once at the declaration. Same story for any other const thing like number of simulations.
These are just minor points - I mention them to help you out a little.
Yeah thanks for tip I used a constant for the number of simulations I just didn't put that in and I guess from now on I'll use more constant values to keep my code more neat. Also I think some compilers do it automatically unless I used scientific a while back on Qt and did not notice because I was couting pi or e a while back and and I set the precision very high and it showed a bunch of numbers. Also yeah they are 16 for precision and I believe floats are 8 and long doubles are like 20ish but I figured it would still show other numbers after that =p ( I could of swore on Qt that I saw like 4.0 with 15 0s then after that it was like random numbers I could be wrong though since I have started using code::blocks now )