2016-07-28 19 views
0

私はnetlogoの新しいプログラマーです。私はどのようにnetLogoの文字列のリスト/配列からランダムな文字列を選ぶことができますか?誰かが私を案内してくれたら、私はとても感謝しています。おかげnetLogoで文字列のリスト/配列からランダムな要素を選択

PS:私は私の部分の努力を行っている、私は例えば、単にone-ofを使用して、この

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

のような数の範囲から乱数を選択する方法を知っている:

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

"a","b"または"c"のいずれかがランダムに印刷されます。

+0

私はリストと配列の両方を求めていることに気付きました。 'one-of'は[' array'拡張子](http://ccl.northwestern.edu/netlogo/docs/arraystables.html)からの配列では動作しませんが、それらは['array:toリスト'](http://ccl.northwestern.edu/netlogo/docs/arraystables.html#array:to-list)、そうすることができます: 'one-of array:to-list my - アレイ '。速度が重要な場合は、 'array:item my-array one-of-n値array:length my-array [? ] '。しかし、配列の必要性が非常に高い場合を除いて、おそらく配列を使うべきではありません。 –

+0

ご協力いただきありがとうございます。これは今のところうまくいくでしょう:) –

+0

私の喜び。そして、「高速」配列バージョンは、 'array:item my-array random array:length'だったはずです。 (私は 'n-values 'を使って提案したとき、私はかなり目を覚ましていたとは思わない...) –

関連する問題