我想实现这样一个功能:在一个循环中,
   第1次 在0~25之间取一个随机数
   第2次 在0~24之间取一个随机数
   第3次 在0~23之间取一个随机数
   第4次 在0~22之间取一个随机数
             .......
以前好象用randrom(n-i)  就可以了;
可是在VC中  是不是只能用rand()函数???
用rand()函数怎么写???
谢谢大家。
静侯佳音............

解决方案 »

  1.   

    for (i=26;i>1;i--)
    {
        x=i*rand();
        ........
    }
      

  2.   

    啊,错了,不好意思
    srand((unsigned)time( NULL ));
    for (i=26;i>1;i--)
    {
        x=rand()%i;
        ........
    }
      

  3.   

    参考:
    可定制大小和数量的随机数函数
    http://www.vckbase.net/document/viewdoc/?id=711
      

  4.   

    求x, x>=m, x < n (m < n),x为整数
    srand((unsigned)time( NULL ));
    return rand()%(n-m) + n;求x, x>=m, x < n (m < n),x为小数
    srand((unsigned)time( NULL ));
    float x = rand();
    if (x) x = 1/x;
    return x * (n-m) + n;
      

  5.   

    把上次的代码做成一个函数 int GetRand(int m, int n) 或 float GetRand(int m, int n)
    for (int i = 25; i > 0; i--)
    {
        int x = GetRand(0, i);  //如果想要小数
        float y = GetRand(0, i); //如果想要整数
        ....
    }