@@ -108,7 +108,7 @@ function abstractMatrix(superCtor) {
108
108
* Creates a matrix with the given dimensions. Values will be randomly set.
109
109
* @param {number } rows - Number of rows
110
110
* @param {number } columns - Number of columns
111
- * @param {function } [rng] - Random number generator (default: Math.random)
111
+ * @param {function } [rng=Math.random ] - Random number generator
112
112
* @returns {Matrix } The new matrix
113
113
*/
114
114
static rand ( rows , columns , rng ) {
@@ -123,18 +123,20 @@ function abstractMatrix(superCtor) {
123
123
}
124
124
125
125
/**
126
- * Creates a matrix with the given dimensions. Values will be randomly set .
126
+ * Creates a matrix with the given dimensions. Values will be random integers .
127
127
* @param {number } rows - Number of rows
128
128
* @param {number } columns - Number of columns
129
- * @param {function } [rng] - Random number generator (default: Math.random)
129
+ * @param {number } [maxValue=1000] - Maximum value
130
+ * @param {function } [rng=Math.random] - Random number generator
130
131
* @returns {Matrix } The new matrix
131
132
*/
132
- static randInt ( rows , columns , rng ) {
133
+ static randInt ( rows , columns , maxValue , rng ) {
134
+ if ( maxValue === undefined ) maxValue = 1000 ;
133
135
if ( rng === undefined ) rng = Math . random ;
134
136
var matrix = this . empty ( rows , columns ) ;
135
137
for ( var i = 0 ; i < rows ; i ++ ) {
136
138
for ( var j = 0 ; j < columns ; j ++ ) {
137
- var value = parseInt ( rng ( ) * 1000 ) ;
139
+ var value = Math . floor ( rng ( ) * maxValue ) ;
138
140
matrix . set ( i , j , value ) ;
139
141
}
140
142
}
@@ -1740,4 +1742,4 @@ function abstractMatrix(superCtor) {
1740
1742
}
1741
1743
1742
1744
return Matrix ;
1743
- }
1745
+ }
0 commit comments