Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在c语言中将随机数输入我的矩阵时迷失了方向_C_Arrays_Matrix - Fatal编程技术网

在c语言中将随机数输入我的矩阵时迷失了方向

在c语言中将随机数输入我的矩阵时迷失了方向,c,arrays,matrix,C,Arrays,Matrix,到目前为止,这个程序所做的是要求用户输入矩阵的大小,然后函数PopulateArray2DUnique为矩阵生成随机值 要求我两次输入行和列的大小以下代码允许用户输入由空格分隔的矩阵尺寸,如2 2中的2乘2矩阵,以及 然后用随机数打印矩阵的内容 在从最小到最大的范围内: 如果您的问题只是创建随机整数以插入矩阵,则使用随机函数和srand和time,如前所述 最后以表格形式打印矩阵 (rand() % ((max+1)-min)) + min 从用户那里读取输入应该是这样的,不断询问直到得到有效

到目前为止,这个程序所做的是要求用户输入矩阵的大小,然后函数PopulateArray2DUnique为矩阵生成随机值


要求我两次输入行和列的大小

以下代码允许用户输入由空格分隔的矩阵尺寸,如2 2中的2乘2矩阵,以及 然后用随机数打印矩阵的内容 在从最小到最大的范围内:


如果您的问题只是创建随机整数以插入矩阵,则使用随机函数和srand和time,如前所述

最后以表格形式打印矩阵

(rand() % ((max+1)-min)) + min
从用户那里读取输入应该是这样的,不断询问直到得到有效的输入

for(i = 0; i < rowsize; i++)
{
    for(j = 0; j < colsize; j++)
    {
        printf("%4d ", matrix[i][j]);
    }
    printf("\n");
}

如果你只是用随机数填充矩阵,您可能不希望提示用户结束一堆在下一步中会被丢弃/替换的数字……是什么让您认为询问用户是获取随机数字的好方法?@MarcB im要求用户输入数字的大小matrix@SouravGhosh我要求用户输入矩阵的大小,而不是numbers@HassanRammal告诉我,这实际上是你的代码吗?你知道那里有什么吗?谢谢!我还有一个问题,我在上面编辑了我的代码,你能看一下吗?没问题,我会尽快检查,好吗?@Hassanramal如果你有新问题,请使用页面顶部的“提问”按钮。如果这个问题有助于提供上下文,你可以链接到这个问题。对不起,我更改了代码,我得到了随机值,只是打印出来,它们不是作为矩阵出来的form@HassanRammal我添加了如何以矩阵形式打印,请立即尝试!谢谢,还有一件事,它总是要求我输入两次行和列的大小,你知道为什么吗?@Hassanramal我添加了如何读取用户输入的内容
$ ./a.out
Enter the amount of rows and cols you would like
 Must be under 20!
2 2
The value for ROW: 0, COLUMN 0 IS: 84
The value for ROW: 0, COLUMN 1 IS: 39
The value for ROW: 1, COLUMN 0 IS: 78
The value for ROW: 1, COLUMN 1 IS: 79
srand(time(NULL));

for(i = 0; i < rowsize; i++)
{
    for(j = 0; j < colsize; j++)
    {
        matrix[i][j] = (rand() % (max-min)) + min;
    }
}
(rand() % ((max+1)-min)) + min
for(i = 0; i < rowsize; i++)
{
    for(j = 0; j < colsize; j++)
    {
        printf("%4d ", matrix[i][j]);
    }
    printf("\n");
}
r=20;
while (r <= 0 || r >= 20)
{
    printf("Enter how many rows (under 20) then press Enter: ");
    scanf("%d", &r);
}

c=20;
while (c <= 0 || c >= 20)
{
    printf("Enter how many columns (under 20) then press Enter: ");
    scanf("%d", &c);
}