+/* return random integer between 0 - max-1 */
+u32 rand_get(u32 max)
+{
+ u32 rand_int;
+ if(read(random_fd,&rand_int,4)!=4)
+ {
+ puts("failed reading 4 bytes of random data");
+ return -23;
+ }
+ /* cells numbered 0...max-1 */
+ return((u32)(rand_int*(max*1.0/URAND_MAX)));