Index: /trunk/c_random.sh
===================================================================
--- /trunk/c_random.sh	(revision 539)
+++ /trunk/c_random.sh	(revision 540)
@@ -16,5 +16,5 @@
   if test -c "/dev/urandom"; then
     dd if=/dev/urandom ibs=1 count=4 > my_random_file 2>/dev/null
-    nsum=`sum ./my_random_file | awk '{print $1 }' | sed 's%^0*%%g' 2>/dev/null`
+    nsum=`cksum ./my_random_file | awk '{print $1 }' | sed 's%^0*%%g' 2>/dev/null`
     if test x$nsum != x; then
       rnd_tst=yes
@@ -27,5 +27,5 @@
       if test -c "/dev/srandom"; then
         dd if=/dev/srandom ibs=1 count=4 > my_random_file 2>/dev/null
-        nsum=`sum ./my_random_file | awk '{print $1 }' | sed 's%^0*%%g' 2>/dev/null`
+        nsum=`cksum ./my_random_file | awk '{print $1 }' | sed 's%^0*%%g' 2>/dev/null`
        if test x$nsum != x; then
           rnd_tst=yes
@@ -218,15 +218,16 @@
     fi
 #
-    nsum=`sum ./my_random_file | awk '{print $1 }' | sed 's%^0*%%g' 2>/dev/null`
+    nsum=`cksum ./my_random_file | awk '{print $1 }' | sed 's%^0*%%g' 2>/dev/null`
 #
 fi
 
 #
-# 'sum' is portable, but only 16 bit
+# 'cksum' is more portable than 'sum', but 32 bit
 #
 
 /bin/rm -f ./my_random_file 2>/dev/null
 
-echo $nsum
-
-
+final=`expr $nsum \% 65536`
+echo $final
+
+
