Hàm random trong khoảng cho trước

mình muốn random một số n trong khoảng x-1 đến x+1 thì dung hàm rand() như thế nào ạ. mình đã biết rand()%(b-a+1)+a nhưng khi viết là n = rand()%3+x-1 thì ko ra đúng ý ạ. mong mọi người giúp ạ

Không ra đúng ý là sao?

1 Like

(rand()%3)+(x-1) để cho chắc.

1 Like

Bạn đang nói khoảng (x-1, x+1) hay đoạn [x-1, x+1] nhỉ.
Công thức bạn đang áp dụng là đúng rồi mà.
Hay là bạn cần random số thực trong đoạn đó?

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?