Random NetLogo每次从特定列表中获取不同的随机数
假设我有一张单子Random NetLogo每次从特定列表中获取不同的随机数,random,netlogo,Random,Netlogo,假设我有一张单子 let mylist [0 1 2 3] 我想从这个数组中生成一个随机数,它的每一个记号都和前一个不同 示例:勾选一-生成0 勾选2-生成2 勾选3-生成1 勾选4-生成3 现在我有 let mylist [0 1 2 3] let x one-of mylist 但这会返回两个连续的数字0 有什么建议吗?谢谢。一种方法是存储上次勾号中使用的号码,将其与当前勾号中选择的号码进行比较,如果相同,则选择另一个号码 globals [ previous_number ] t
let mylist [0 1 2 3]
我想从这个数组中生成一个随机数,它的每一个记号都和前一个不同
示例:勾选一-生成0
勾选2-生成2
勾选3-生成1
勾选4-生成3
现在我有
let mylist [0 1 2 3]
let x one-of mylist
但这会返回两个连续的数字0
有什么建议吗?谢谢。一种方法是存储上次勾号中使用的号码,将其与当前勾号中选择的号码进行比较,如果相同,则选择另一个号码
globals [
previous_number
]
to generate
let current_number previous_number
let mylist [ 0 1 2 ]
while [ current_number = previous_number ] [
set current_number one-of mylist
]
set previous_number current_number
print current_number
end