【发布时间】:2015-07-10 05:14:52
【问题描述】:
我想用 C 语言编写一个函数,它以整数 n 作为参数并生成 n^2 随机数 (1 n^2 数字存储在float *arr 中。arr 稍后会传递给另一个函数,该函数将数组重新排列为n*n 矩阵。
例如,第一行中的第一个 n 元素,第二行中的下一个 'n' 等等。如何生成随机数,以使最终矩阵中的所有行都不相同。
当 n 像 3 一样小时,我像手动创建数组一样
float* arr;
float temp[9] = {1,1,1,1,1,1,1,1,1};
arr = temp;
我想测试更大的n 值。那我该怎么做呢?
【问题讨论】:
-
在使用自动存储的时候,为什么要使用
malloc?将temp分配给arr时造成了内存泄漏。 -
是的,我不应该那样做。谢谢。
-
你只需要使用
rand(),现在不用担心重复了。