我遇到了netlogo的問題:我想在網絡中傳播信息。一隻烏龜擁有這些信息,並以不變的概率將其提供給其鏈接鄰居。這是我的代碼至今:信息擴散
to spread
if (count turtles with [informed? = true] > .7 * count turtles) [stop]
ask turtles with [ informed? = true ]
[
ask link-neighbors
[
if (random-float 1 <= 0.02)
[
set informed? true
show-turtle
set color green
]
]
]
set num-informed count turtles with [informed? = true]
tick
end
現在我想知道:如何確保,每龜只有一次所得到的信息,而不是告知兩次?我試過「如果沒有通知?」,但只給我錯誤信息。如果我想讓信息以2%的常數概率傳播,我是否得到了命令「if(random-float 1 < = 0.02)」?
是的,隨機浮動正確使用 – JenB