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