姬長信(Redy)

c – 模数和rand()如何工作?


所以,我一直很疯狂.

rand()%6将始终产生0-5之间的结果.

但是当我需要时,请说6-12.

我应该有rand()%6 6

0+6 = 6.
1+6 = 7.
...
5+6 = 11. ???

所以我需要7如果我想要6-12的间隔?但是,0 7 = 7.什么时候会随机化6?

我在这里错过了什么?哪一个是6到12之间随机数的正确方法?为什么?好像我在这里遗漏了一些东西.