比如要生成1.1  和  1.3之间一的数字
谢谢!

解决方案 »

  1.   

    Random rRandom= new Random(System.DateTime.Now.Millisecond);
    int iStart=1.1;
    int iEnd=1.3;
    iTemp=rRandom.Next(iStart,iEnd);// 选取数字
    看看
      

  2.   

    iTemp=rRandom.Next(iStart,iEnd);
    这一定会出错的,因为Next的参数是int型的,不是浮点型的.
      

  3.   

    Random rRandom= new Random();
    double iStart=1.1;
    double iEnd=1.3;
    double iTemp=rRandom.NextDouble();
    iTemp=iTemp*(iEnd-iStart)+iStart;
    Console.WriteLine(iTemp);
      

  4.   

    Random rRandom= new Random(unchecked((int)DateTime.Now.Ticks)); //依MSDN說明,這樣才是最安全的.
    double iStart=1.1;
    double iEnd=1.3;
    double iTemp=rRandom.NextDouble();
    iTemp=iTemp*(iEnd-iStart)+iStart;
    Console.WriteLine(iTemp);