要限定C語言中隨機數的范圍,可以使用取余運算符(%)來實現。
首先,通過rand()函數生成一個隨機數,然后使用取余運算符將隨機數限定在指定范圍內。例如,要生成一個介于0和N之間的隨機數,可以使用以下代碼:
int randomNumber(int N) {
return rand() % (N + 1);
}
這樣,生成的隨機數就會在0到N之間(包括0和N)。
如果要生成一個介于M和N之間的隨機數,可以使用以下代碼:
int randomNumberInRange(int M, int N) {
return M + rand() % (N - M + 1);
}
這樣,生成的隨機數就會在M和N之間(包括M和N)。
需要注意的是,為了使隨機數更加隨機,需要在使用隨機數之前先調用srand()函數來初始化隨機數種子。可以使用time()函數來獲取系統當前時間作為種子,例如:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int randomNumberInRange(int M, int N) {
return M + rand() % (N - M + 1);
}
int main() {
srand(time(NULL)); // 初始化隨機數種子
int randomNum = randomNumberInRange(0, 10);
printf("隨機數: %d\n", randomNum);
return 0;
}
運行程序時,每次生成的隨機數都會不同。