我希望在 C 中实现类似于 python 的 random.randint 的东西。
我会做类似的事情:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
srand(time(NULL));
int randInt(int lBound, int uBound){
return (rand()%(uBound-lBound+1))+lbound;
}
但如果 RAND_MAX 不是 uBound 的倍数,则分布会略微偏斜。
有没有更好的快速而肮脏的方法?