2010-01-11, 15:59(-05), Chet Ramey: [...] > Think of it as > > x = $(( RANDOM%6+1 + RANDOM%6+1 )) > y = dice[x] > dice[RANDOM%6+1 + RANDOM%6+1] = y + 1 > return y [...]
I would still consider that a bug. I don't think anyone would expect x to be incremented by 2 in a[++x]++ and it doesn't in any other language I know (except AT&T ksh and zsh (under some circumstances)). -- Stéphane