Ok for now let's do this    * add a method that can tell us the number of rows of this matrix, so that we can allocate it without having to generate a random vec or hard-code anything.  * add a way for the generate random vector to write the results to a pre-specified memory block (the column of the matrix)  * then loop over the columns and write the random parameters directly to the matrix column wise