Random rd=new Random();
rd.NextDouble()
大于等于 0.0 并且小于 1.0 的双精度浮点数。

解决方案 »

  1.   

    那要等于1.0呢,是不是rd.NextDouble(0.0,1.0)?
      

  2.   

    大神太多了,抢分不容易啊
    随机生成整数,再除以你需要的精度Random rd=new Random();
    rd.NextDouble()
      

  3.   

    #4 Up!1. 因为浮点数里0的表示会比较复杂,我不知道能不能Random出0.0来,另外,你的上界也不好限定,(0.0,1.1)明显可能还会有1.09这种可能,隐患会比较多。
    2. 对于你这么简单的逻辑来说,#4楼的这个思路简单粗暴,更好。
      

  4.   


    如果精确到小数点后一位,我觉得可以是Random rd = new Random();
    float num = rd.Next(0,11)/10.0F;上面代码没经过检视,你自己尝试下看