怎么用随机函数产生一个-1到1之间的随机数呀?高手请指点!谢谢

解决方案 »

  1.   

    Random r = new Random();
    int i=r.Next(3) - 1;
      

  2.   

                  Random r = new Random();
                Random fh = new Random();
                int fu_I = fh.Next(0, 2);
                if (fu_I == 1)
                {
                    double n = -r.NextDouble();
                }
                else
                {
                    double n = r.NextDouble();
                }
      

  3.   

    Next(3)中的3代表什么意思呀?
      

  4.   

    using System;
    using System.Threading;namespace ConsoleApplication2 {
        class Program {
            static void Main(string[] args) {
                Random r = new Random(DateTime.Now.Millisecond);
                while (true) {
                    double d = r.NextDouble() * r.Next(-1, 2);
                    Console.WriteLine(d);
                    Thread.Sleep(100);
                }
            }
        }
    }
      

  5.   

     r.Next(-1, 2),这里为什么是2呢?
      

  6.   

    r.NextDouble() 生成一个0.0到1的小数
    r.Next(-1, 2);生成-1或者0或者1
    两者相乘-》-1到1之间的随机数