如何使用标准库在GNU C中生成A到B之间的伪随机数(A,B是int)

Jos*_*son 3 c random

如何使用标准库在GNU C中生成A到B之间的伪随机数(A,B是int)

谢谢 !

And*_*ite 6

假设A <B那么这个......

srand((unsigned)time(NULL)); 
r = (rand()%(B-A)) + A;
Run Code Online (Sandbox Code Playgroud)

根据以下评论,BA实际上可能大于RAND_MAX.在这种情况下,你必须更加小心.