我有一個奇怪的問題(至少對我來說)產生隨機雙值。生成隨機正雙倍返回負雙倍值
我這樣做:
Random rndparam = new Random();
double param1 = rndparam.NextDouble() * (paramUpperBound - paramLowerBound) + paramLowerBound;
MySheetWrite.Cells[i + 1, 1] = param1;
我想創造更多的像這樣的參數(正值),但我得到負值爲少數人(這些參數的所有值均爲負)而對於其他參數,也很少有負值。然而,在上限和下限之間正確生成的參數很少。我很確定paramUpperBound總是比paramLowerBound大。
此外,要生成另一個參數,我正在使用rndparam對象,並且這些參數在for循環中生成。
並且paramLowerBound總是大於0? – Evk
paramUpperBound和paramLowerBound是什麼類型 –
我懷疑excel單元格的格式會導致對你的價值的進一步操縱。 –