netlogo: создать матрицу случайных чисел
Я ищу способ создать матрицу, заполненную случайными значениями. Попытался создать матрицу:make-constant, которая, очевидно, возвращает константу (скажем, матрицу, полную 6 с). Этот ответ не работает должным образом.
В моей модели охотники должны давать случайные значения каждому патчу в мире. Затем они будут использовать это значение, чтобы судить о возможности ожидания игры:
hunters-own [hunter-matrix]
to setup
clear-all
create-hunters number-hunters [
setxy random-xcor random-ycor
set hunter-matrix matrix:make-constant 33 33 random 10 ]
end
Есть ли способ сделать матрицу заполненной случайными числами вместо этого?
1 ответ
Решение
Ответ, на который вы ссылаетесь, по-прежнему правильный, но он использует старый синтаксис задачи NetLogo 5 вместо нового ->
синтаксис: https://ccl.northwestern.edu/netlogo/docs/programming.html
Процедура все еще работает как:
to-report fill-matrix [n m generator]
report matrix:from-row-list n-values n [n-values m [runresult generator]]
end
Тем не менее, теперь вы называете это с помощью ->
синтаксис:
fill-matrix 33 33 [-> random 10]