溫馨提示×

c語言中怎么用rand給數(shù)組賦值

小億
160
2023-12-29 20:59:23
欄目: 編程語言

要使用rand函數(shù)給數(shù)組賦值,可以按照以下步驟進(jìn)行操作:

  1. 首先,需要包含<stdio.h>頭文件,其中包含了rand函數(shù)的聲明。
  2. 創(chuàng)建一個數(shù)組,確定數(shù)組的大小和類型。
  3. 使用rand函數(shù)生成隨機(jī)數(shù),然后將隨機(jī)數(shù)賦值給數(shù)組的每個元素。

下面是一個示例代碼:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
   int size = 10;  // 數(shù)組大小
   int arr[size];  // 創(chuàng)建數(shù)組
   
   srand(time(NULL));  // 使用當(dāng)前時間作為隨機(jī)數(shù)種子
   
   // 使用rand函數(shù)給數(shù)組賦值
   for (int i = 0; i < size; i++) {
      arr[i] = rand();
   }
   
   // 打印數(shù)組的值
   for (int i = 0; i < size; i++) {
      printf("%d ", arr[i]);
   }
   
   return 0;
}

在上面的代碼中,數(shù)組的大小為10,所以我們創(chuàng)建了一個包含10個元素的整數(shù)數(shù)組arr。然后,使用srand函數(shù)設(shè)置隨機(jī)數(shù)種子,可以通過time函數(shù)獲取當(dāng)前時間作為種子。接下來,使用for循環(huán)來遍歷數(shù)組,并使用rand函數(shù)為每個元素賦一個隨機(jī)數(shù)值。最后,使用另一個for循環(huán)打印數(shù)組的值。

需要注意的是,rand函數(shù)生成的是偽隨機(jī)數(shù),每次程序運(yùn)行都會得到相同的隨機(jī)數(shù)序列。為了避免這個問題,我們通常使用srand函數(shù)將不同的種子值傳遞給rand函數(shù),以使每次程序運(yùn)行時都能得到不同的隨機(jī)數(shù)序列。在上面的例子中,我們使用當(dāng)前時間作為種子值。

0