これは本当に私を困惑させます。ランダムな変動を伴うダメージアルゴリズムを書いています。偏差値を計算するとこんな感じ。
Random random = new Random();
Double variation = random.Next(85, 115) / 100;
Double damage = restOfAlgorithm * variation;
こうするとバリエーションは常に0を出力してしまいますが、以下のようにすると期待通りの結果が出力されます。
Random random = new Random();
Double variation = random.Next(85, 115);
Double damage = restOfAlgorithm * (variation / 100);
なぜこれが起こるのですか?