用c语言写一个有十个元素的数组并随机赋值
时间: 2023-06-24 11:05:02 浏览: 103
自定义一个包含10个元素的一维int数组,并在声明语句中为其赋值;使用循环语句,随机选取该数组中的5个不重复的数据
5星 · 资源好评率100%
可以使用C标准库中的rand()函数来生成随机数,代码如下:
```c
#include <stdio.h>
#include <stdlib.h> // 包含rand()函数的头文件
int main() {
int arr[10];
int i;
// 生成随机数并赋值给数组元素
for (i = 0; i < 10; i++) {
arr[i] = rand();
}
// 输出数组元素
for (i = 0; i < 10; i++) {
printf("arr[%d] = %d\n", i, arr[i]);
}
return 0;
}
```
需要注意的是,使用rand()函数前需要先调用srand()函数来初始化随机数生成器。可以使用time()函数获取当前时间作为参数,保证每次运行程序时生成的随机数不同。完整代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int arr[10];
int i;
srand((unsigned)time(NULL)); // 初始化随机数生成器
// 生成随机数并赋值给数组元素
for (i = 0; i < 10; i++) {
arr[i] = rand();
}
// 输出数组元素
for (i = 0; i < 10; i++) {
printf("arr[%d] = %d\n", i, arr[i]);
}
return 0;
}
```
阅读全文