第一次java发文,如果违反版规还请告知,自删
自己写专题程式需要利用到一个值
必须 >=0 <=1
然而以往都是只有用到 >=0 <1 的数
所以开始思考要怎么写 原本以为会很容易
想到的方法是
利用 Math.round 把小数后面某个很小的值4舍5入
让=1的部分可以成立,而且数值影响不大,所以就这样写
但是随便想想都不太正确
首先,这样小数后面最少最少也少了一位
再来,机率上应该就不是完全的随机了
举例来说: 想要一个小数一位的 0<=x<=1
random得到一个 0<=x<1
x*10得 0<=x<10
(Q) Math.round(x)得 0<=x<=10 x为整数
x/10得 0<=x<=1 x为一位小数
第Q行 这边机率上,得到0跟10的机率都只有其他值的一半
0.000~0.499 9.500~9.999 相较于 0.500~1.499 的感觉
才想到有没有可能做出真的随机的 0<=x<=1