c语言

c语言中怎么用rand给数组赋值

小亿
169
2023-12-29 20:59:23
栏目: 编程语言

要使用rand函数给数组赋值,可以按照以下步骤进行操作:

  1. 首先,需要包含<stdio.h>头文件,其中包含了rand函数的声明。
  2. 创建一个数组,确定数组的大小和类型。
  3. 使用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函数,以使每次程序运行时都能得到不同的随机数序列。在上面的例子中,我们使用当前时间作为种子值。

0
看了该问题的人还看了