Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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
Smalltalk如何用随机数填充2d数组?_Smalltalk - Fatal编程技术网

Smalltalk如何用随机数填充2d数组?

Smalltalk如何用随机数填充2d数组?,smalltalk,Smalltalk,在java或C中,使用两个嵌套的for循环可以填充2d数组,但在smalltalk中,我似乎找不到同样的方法。 有人能帮我吗 您可以使用矩阵并将其创建为: | random | random := Random new. ^ Matrix rows: rowNumber columns: columnNumber tabulate: [ :i :j | random next ] 其中i和j是元素的索引(我在示例中没有使用) 如果您真的想使用2d阵列,我建议您执行以下操作:

在java或C中,使用两个嵌套的for循环可以填充2d数组,但在smalltalk中,我似乎找不到同样的方法。 有人能帮我吗


您可以使用
矩阵
并将其创建为:

| random |
random := Random new.
^ Matrix
   rows: rowNumber
   columns: columnNumber
   tabulate: [ :i :j | random next ]
其中i和j是元素的索引(我在示例中没有使用)

如果您真的想使用2d阵列,我建议您执行以下操作:

| random |
random := Random new.
^ (1 to: rowNumber) collect: [ :i | 
   (1 to: columnNumber) collect: [ :j |
      random next ]
也可以在创建后遍历矩阵:

| random matrix |
random := Random new.
matrix := Matrix rows: rowNumber columns: columnNumber.
martix indicesCollect:  [ :i :j | random next ].
^ matrix

谢谢你的帮助@user3508536如果有意义,您也可以向上投票:)