是的,C++中的rand函數可以生成負數。如果希望生成范圍在[-n, n]之間的隨機整數,可以使用以下代碼:
int n = 10; // 設置范圍為[-10, 10] int randomNumber = rand() % (2 * n + 1) - n;
上述代碼會生成范圍在[-10, 10]之間的隨機整數,包括負數。