I think you could do something like the following:
#define IDLE_VIEW 7 #define IDLE_DELAY 10 int IdleTmr=IDLE_DELAY; repeatedly_execute() { IdleTmr--; if (IdleTmr<) { Character.SetIdleView(FIRST_VIEW+Random(5)); IdleTmr = IDLE_DELAY; } }