2016-07-28 97 views
0

我是netlogo中的新程序员。我不知道如何从netLogo中的字符串列表/数组中选择一个随机字符串?如果任何人都可以请引导我,我会非常感谢。由于从netLogo中的字符串列表/数组中挑选一个随机元素

PS:我已经尽我一份工作,我只知道如何选择一个随机数从一数范围内像这样

random-float (PRICE * 0.20) ;For float value (price is an integer defined by me) 
random round (DifferenceAmt * 0.10) ; For random rounded amount 

回答

2

只需使用one-of,如:

print one-of [ "a" "b" "c" ] 

将随机打印"a","b""c"

+0

我注意到你要求列表和数组。请注意,'one-of'不适用于来自['array'扩展](http://ccl.northwestern.edu/netlogo/docs/arraystables.html)的数组,但可以将它们转换为列表['array:to-list'](http://ccl.northwestern.edu/netlogo/docs/arraystables.html#array:to-list),所以你可以这样做:'one-of array:to-list my -array'。如果速度是至关重要的,你也可以做'array:item my-array n-values array:length my-array [? ]'。但除非你对数组有特殊需求,否则你可能不应该使用它。 –

+0

非常感谢您的帮助先生。这会做得很好,现在:) –

+0

我的荣幸。顺便说一下,“快速”阵列版本应该是:'array:item my-array random array:length'。 (当我建议使用'n值'时,我不觉得我很清醒......) –

相关问题