要使用rand函數給數組賦值,可以按照以下步驟進行操作:
下面是一個示例代碼:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int size = 10; // 數組大小
int arr[size]; // 創建數組
srand(time(NULL)); // 使用當前時間作為隨機數種子
// 使用rand函數給數組賦值
for (int i = 0; i < size; i++) {
arr[i] = rand();
}
// 打印數組的值
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
return 0;
}
在上面的代碼中,數組的大小為10,所以我們創建了一個包含10個元素的整數數組arr。然后,使用srand函數設置隨機數種子,可以通過time函數獲取當前時間作為種子。接下來,使用for循環來遍歷數組,并使用rand函數為每個元素賦一個隨機數值。最后,使用另一個for循環打印數組的值。
需要注意的是,rand函數生成的是偽隨機數,每次程序運行都會得到相同的隨機數序列。為了避免這個問題,我們通常使用srand函數將不同的種子值傳遞給rand函數,以使每次程序運行時都能得到不同的隨機數序列。在上面的例子中,我們使用當前時間作為種子值。