我想请问一下,我定义一个函数比如:randomAB,我想让我的随机数在A和B之间产生,请问我的定义函数该如何编写?比如我想从10和20之间产生!

解决方案 »

  1.   

    Random(A, B: Integer)
    begin
      //生成一个随机数在0 ~ (A-B)之间,然后加上A就是想要的随机数
      
      Result := A+ Random(B-A);end;
      

  2.   

    Randomize; 
    10+Random(11); 
      

  3.   

    Random(A, B: Integer)
    begin
      //不好意思,刚才说错了,是在(B - A)之间 (B要是大于或等于A的)
      //生成一个随机数在0 ~ (B-A)之间,然后加上A就是想要的随机数
      Result := A+ Random(B-A);
    end;
      

  4.   

    Randomize;
    Result := A+ Random(B-A);先调用Randomize来初始化一下随机数种子。
      

  5.   

    为什么我是用的
    Randomize;
    Result := A+ Random(B-A);
    比如我的数字是522200到522300之间
    生成的数字是个12位数,请问一下为什么。