<分区>
编辑 我会重新解释,每当我说十进制时,我的意思是system.decimal
不是数学概念
decimal min = 5.62;
decimal max = 14.39;
我怎样才能得到一个 system.decimal
,它随机地介于上述两位小数的 range 之间?
double != system.decimal
仅供引用,我不知道如何让我的问题更清楚,因为一半以上阅读本文的人只读了 2 个单词,然后将其标记为重复。
<分区>
编辑 我会重新解释,每当我说十进制时,我的意思是system.decimal
不是数学概念
decimal min = 5.62;
decimal max = 14.39;
我怎样才能得到一个 system.decimal
,它随机地介于上述两位小数的 range 之间?
double != system.decimal
仅供引用,我不知道如何让我的问题更清楚,因为一半以上阅读本文的人只读了 2 个单词,然后将其标记为重复。
最佳答案
y=mx+c。使用 NextDouble() 生成一个 0<=X<1 FP 随机数,将其乘以 (Dmax-Dmin) 到正确的范围内,然后加上 Dmin 以平移基数。
关于C#生成两个小数之间的随机小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9021344/