二項乱数の戻り値の型

ニューメリカルレシピinCでは、出力がdouble型になっているのだけれど、どうしてでしょうか?それを整数型にキャストして使って問題ないのでしょうか?二項乱数といったら、ある試行のうちある事象が起こる確率と、試行回数が分かっているときに、その事象が起こる回数擬似乱数によって求めるものだと思っていたのですが。回数なんだから整数なんじゃないでしょうか?キャストする型によって、乱数の性能が変わったりしないんでしょうか?