(1)10~1000的整数(包含10和1000)
    (2)一个两位整数
    我两个都是这样写的:1、Fix(Rnd*990+10)
                        2、Fix(Rnd*90+10)
    但是我觉得是不是不大对,第一个要求包含前后两个数,这样可以么?
    Fix(N)、Cint(N)、是不是就在于两个后者是四舍五入,前者直接去掉小数不用四舍五入?
    

解决方案 »

  1.   

    1.
    int(rnd*990)+10
    2.
    int(rnd*90)+10'你的解法也是对的.Fix(N)
    Cint(N)
    是不是就在于两个后者是四舍五入,前者直接去掉小数不用四舍五入? 可以这样理解.
    Function Fix(Number)
        VBA.Conversion 的成员
        返回一个数的整数部分
    Function CInt(Expression) As Integer
        VBA.Conversion 的成员
        将一个表达式转换为整型
      

  2.   

    (2)一个两位整数 

    int(rnd*90)+10
    不对.因为上面可能会出现100因此上面的应该是int(rnd*89)+10或:Fix(Rnd*89+10)
      

  3.   

    虽然已经结贴,但是突然想起来个问题,int(rnd*89)+10 ,int是返回不大于N的最大整数,这样写反而把99给遗漏了,应该是int(rnd*90)+10 ,而fix函数应该写fix(rnd*89)+10 ,是不是这样呢?有没有人会看结过贴的帖子问题,呵呵