【问题标题】:Pick a random element from list/array of strings in netLogo从 netLogo 中的字符串列表/数组中选择一个随机元素
【发布时间】:2016-07-28 02:19:58
【问题描述】:

我是 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

【问题讨论】:

    标签: arrays string list random netlogo


    【解决方案1】:

    只需使用one-of,例如:

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

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

    【讨论】:

    • 我注意到您要求列表和数组。请注意one-of 不适用于array extension 中的数组,但可以使用array:to-list 将它们转换为列表,因此您可以这样做:one-of array:to-list my-array。如果速度至关重要,您也可以使用array:item my-array one-of n-values array:length my-array [ ? ]。但除非您对数组有非常特殊的需求,否则您可能不应该使用数组。
    • 非常感谢您的帮助,先生。现在这会很好:)
    • 我的荣幸。顺便说一句,“快速”数组版本应该是:array:item my-array random array:length。 (当我建议为此使用n-values 时,我认为我还没有清醒......)
    猜你喜欢
    • 1970-01-01
    • 2023-01-11
    • 1970-01-01
    • 1970-01-01
    • 2014-07-23
    • 1970-01-01
    • 2020-10-04
    相关资源
    最近更新 更多