产生指定范围的整数

#include <stdlib.h> 
#include <assert.h>
int gintRandom(const int iMin, const int iMax)
{
    double fRange = (double)(iMax - iMin + 1);
    int iValue = (int)(fRange*rand()/(RAND_MAX+1.0));
    assert( (iValue + iMin) <= iMax );
    return iValue + iMin;
}
int main() 

int nRandValue = 0;
for(int i = 0; i < 10; i ++) 

nRandValue = gintRandom(1,100);
printf(" %d ",nRandValue); 

printf("\n");
return 0;
}

你可能感兴趣的:(产生指定范围的整数)