Smalltalk如何用随机数填充2d数组?
在java或C中,使用两个嵌套的for循环可以填充2d数组,但在smalltalk中,我似乎找不到同样的方法。 有人能帮我吗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阵列,我建议您执行以下操作:
您可以使用
矩阵
并将其创建为:
| 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如果有意义,您也可以向上投票:)