rand()% n+1 하면 1부터 n까지 난수값을 구하는 거잖아여

근데 책에 설명이


1에서 n까지의 난수를 발생시키려면 함수 rand()를 이용하여 수식 rand()% n+1을 사용한다. 이를 일반화시켜

a에서 b까지의 난수를 발생시키려면 함수 rand()를 이용한 수식 rand()%(b-a+1) + a를 이용한다.


라는데


만약 a가 3이고 b가 6이라고 치면

(6-3+1)+3 이 되니까 3부터 4까지밖에 못구하잖아여


왜 a에서 b까지 난수를 구하는데 (b-a+1)+a를 써야해여?



제가 뭔가 잘못 이해하는건가여

수학은 존나못해서;