引数は乱数の時もあれば、直接指定することもあると言うか、
関数が今後どうゆう使われかたをするかは分かりません。

今回は
関数(100, rand, rand);
として使っているときに偶然0になってエラーが発覚しました。
まずは、0の時の動作の定義を決めて欲しいです。