[a b]范围内的整数随机数:
#include <stdio.h>
#include <stdlib.h>
#define RANGE_RAND_INTERGER(left_num, right_num) ((rand() % (right_num - left_num + 1)) + left_num)
int main (int argc, char** argv)
{
int i;
for (i = 0; i < 10; i++) {
printf("%d\n", RANGE_RAND_INTERGER(0, 9));
}
return 0;
}
windows 随机范围不足可以把RANGE_RAND_INTERGER 里的rand改为ulrand
static unsigned long ulrand(void) {
return ((((unsigned long)rand() << 24) & 0xFF000000ul)
| (((unsigned long)rand() << 12) & 0x00FFF000ul)
| (((unsigned long)rand()) & 0x00000FFFul));
}