#N canvas 0 107 907 643 10; #X obj 244 40 bng 20 250 50 0 empty empty empty 20 8 0 8 -262144 -1 -1; #X obj 283 31 r state; #X obj 261 66 f 1; #X floatatom 312 55 3 0 0 0 - - -; #X text 227 19 STEP; #X msg 371 52 \; state 1; #X text 371 32 reset; #X obj 33 25 bng 20 250 50 0 empty empty empty 20 8 0 8 -262144 -1 -1; #X obj 72 16 r state; #X obj 50 51 f 1; #X floatatom 101 40 3 0 0 0 - - -; #X text 16 4 STEP; #X obj 26 511 s state; #X text 244 391 documentation patches.; #X text 245 375 chain example in the PD; #X msg 155 65 print; #X msg 200 66 print; #X obj 26 100 k_cext 1 1 \; int state=I(0) \; int random=RANDOM(100) \; \; SWITCH state THEN DO \; . case 1: \; . . IF random<30 THEN DO \; . . . state=1 \; . . ELIF random<60 THEN DO \; . . . state=2 \; . . ELSE \; . . . state=3 \; . . break \; . case 2: \; . . IF random<10 THEN DO \; . . . state=1 \; . . ELIF random<60 THEN DO \; . . . state=2 \; . . ELSE \; . . . state=3 \; . . break \; . case 3: \; . . IF random<70 THEN DO \; . . . state=1 \; . . ELIF random<80 THEN DO \; . . . state=2 \; . . ELSE \; . . . state=3 \; O0(state) \;; #X obj 561 300 k_cfunc INT_markov int a int b \; int random=RANDOM(100) \; IF random