轉載地址:https://www.crifan.com/csharp_math_random_equivalent_float_number/ 【背景】 寫代碼過程當中遇到一個需求,想要生成相似於這樣的: 0.21436000940809174 的一個0到1之間的,17位的,浮點,隨機數。 其中我這裏用的是.NET 2.0 【解決過程】 1.看到 C#_random_函數_C#隨機函數random()典型用法集錦 中說有Math.Random(),結果代碼裏面試了試,結果沒有這個函數。 2.不過看到上面提示有Next(N)方法,能夠得到對應小於N的隨機數。而後查了官方的關於Random的解釋,找到有個Random.NextDouble方法,而後此處試了試: ? 1 2 Random rdm = new Random(); double randomDouble = rdm.NextDouble(); 結果是能夠得到對應的大於0小於1的浮點數的: randomDouble = 0.68637410117610087 【另外】 .NET 4.5版本的,好像Random還支持Sample函數的,效果貌似和NextDouble同樣。 轉載請註明:在路上 » 【已解決】實現C#中等價於的Javascript中的Math.Random()的函數,以獲得一個隨機數,double類型的,大於0小於1的,17位精度的