要從數組中隨機抽取數,可以使用rand()函數生成一個隨機索引,然后根據這個索引從數組中取出對應位置的元素。
下面是一個示例代碼:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
// 設置隨機種子
srand(time(NULL));
// 生成一個隨機索引
int random_index = rand() % n;
// 從數組中取出隨機位置的元素
int random_number = arr[random_index];
printf("隨機抽取的數為: %d\n", random_number);
return 0;
}
在這個例子中,我們首先定義了一個包含5個元素的數組arr,然后使用rand()函數生成一個隨機索引random_index,接著根據這個索引從數組中取出對應位置的元素random_number,并打印出來。