Firstly, re-check the manual a bit.
random(256); will give you a number between 0.000000 and 255.999999
integer(random(256)); will give you a random integer between 0 and 255
so you want
integer(random(256)+1); to get a random integer between 1 and 256.
or
clamp(random(256)+1,1,256); to get a random number between 1.000000 and 256.000000.
Secondly, dont change things around, it is FAR more trouble than it is worth.