Random 如何在NetLogo 6.1.1中创建两个不同的随机颜色组?

Random 如何在NetLogo 6.1.1中创建两个不同的随机颜色组?,random,colors,netlogo,Random,Colors,Netlogo,如何在NetLogo 6.1.1中创建两个不同的随机颜色组 我试图从250只海龟中创建两个不同的群体。最初的情况是,所有250只海龟都是灰色的,然后它们会一个接一个地变成黄色和粉红色的群体 我的这个密码让所有的海龟一开始都是灰色的,然后它们都会变成粉红色。我不想要这个,但我想要两个随机分组,在代码运行结束时,粉红色的海龟通常比黄色的海龟大或小 我刚开始用NetLogo 6.1.1编写代码。感谢您的理解和所有帮助,祝您度过愉快的一天 [ time person ] turtles-o

如何在NetLogo 6.1.1中创建两个不同的随机颜色组

我试图从250只海龟中创建两个不同的群体。最初的情况是,所有250只海龟都是灰色的,然后它们会一个接一个地变成黄色和粉红色的群体

我的这个密码让所有的海龟一开始都是灰色的,然后它们都会变成粉红色。我不想要这个,但我想要两个随机分组,在代码运行结束时,粉红色的海龟通常比黄色的海龟大或小

我刚开始用NetLogo 6.1.1编写代码。感谢您的理解和所有帮助,祝您度过愉快的一天

[
  time

  person
]


turtles-own [ x ]

to setup

  clear-all
  reset-ticks
  set time  0
  create-turtles 250 

  [
      setxy random-xcor random-ycor 

  ]  

  ask turtles

  [
    set shape "person"
    set size 1
    set color gray
  ]

  end


to go 

  ask turtles


 [

    show random 2 = x

    if x = 1 [set color yellow] 
    if x = 0 [set color pink]
  ]


end ```

我看不到任何地方设置了海龟变量
x
的值,因此它们的默认值总是
0
。在NetLogo中,
=
用于检查相等性,而不是用于赋值,因此,
显示随机2=x
将根据
随机2
是否为0打印
true
false
(如果您认为这是赋值)。你会想要这样的东西:

to go 
  ask turtles
  [
    set x random 2
    if x = 1 [set color yellow] 
    if x = 0 [set color pink]
  ]
end

或者您可以将
set x random 2
移动到
setup
过程,如果您只想设置一次值,以便稍后在
go

中使用,您可以通过接受Jasper的答案(使用旁边的大复选标记)来回报他。