用C语言写出创建一个二维数组,里面每一个元素都是-1-1之间的随机小数
时间: 2024-05-02 21:23:02 浏览: 85
好的,我可以回答您的问题。以下是用C语言创建一个大小为n行m列的二维数组,每个元素都是-1到1之间的随机小数的代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int n, m;
printf("请输入数组的行数和列数(用空格分隔):");
scanf("%d %d", &n, &m);
float arr[n][m];
srand(time(NULL)); // 设置随机种子
// 生成随机数填充数组
for(int i=0; i<n; i++)
{
for(int j=0; j<m; j++)
{
arr[i][j] = -1 + (float)rand()/RAND_MAX*2;
printf("%f ", arr[i][j]); // 输出每个元素的值
}
printf("\n"); // 每行输出后换行
}
return 0;
}
```
该程序首先要读入数组的行数和列数,随后通过srand函数初始化了随机数种子,之后利用rand函数生成随机数并用循环将其存储到二维数组中,最后输出每个元素的值。
阅读全文