srand(...);
int i = (int)((float)rand()/RAND_MAX) * 10;

解决方案 »

  1.   

    有,random(int value),产生0-value之间的直,不过这是c++里的
      

  2.   

    Sample: 
    int i;   
       srand( (unsigned)time( NULL ) );   
       for( i = 0;   i < 10;i++ )
          printf( "  %6d\n", rand()%11 );OK!!!
      

  3.   

    srand(),一般用当前时间
    rand()首先生成一个随机数,然后模上10就可以了.
      

  4.   

    srand(...);
    UINT n = ((UINT)rand())%10;
      

  5.   

    对,其实取模是最简单的了
    srand((unsigned)time(NULL));
    int i=rand()%10;
      

  6.   

    srand( (unsigned)time( NULL ) );
    UINT n = ((UINT)rand())%10;
      

  7.   

    对,其实取模是最简单的了
    srand((unsigned)time(NULL));
    int i=rand()%10;