我正在Netlogo中实施一个模型,我希望将代理划分为收入组。我的问题是:假设5%的代理商,代表家庭的收入在500-600美元之间。是否有一个我可以编写的代码可以将这个收入范围随机分配给代理商? - 其中一些代码将有500,550,590等等,最多600个
非常感谢答案 0 :(得分:2)
如果您想要精确数字500到600乘10秒,那么您需要类似set income 500 + 10 * random 11
的内容。如果你想要500到600范围内的任何数字,那就像set income 500 + random-float 100
。有关其他想法,请查看各种随机函数(在用户手册的数学部分中列出)。
只有5%的代理商才会这样做:
ifelse random-float 1 <= 0.05
[ set income .... (whichever from above) ]
[ ... whatever you want to happen for the other 95% ]