这个真的让我很费解。我正在编写一个带有一些随机变化的损坏算法。当我计算变化时,这就是它的样子。
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);
为什么会这样?