#!/bin/csh date --version > /dev/null if ( $? != 0 ) then echo this only works with GNU date exit endif #setenv SEED `date +%N | cut -b1-6 | sed s/'$'/'\/999999'/ | sed s/^/'scale=214748364\n'/ | bc` setenv SEED `date +%N | cut -b1-6 | sed s/'$'/'\/999999'/ | sed s/^/'scale=22\n'/|bc` echo $SEED setenv ARRAY 4 echo $ARRAY #setenv SEEDARRAY `echo '${SEED}*${1}' | sed s/^/'scale=214748364\n'/ | bc` setenv SEEDARRAY `echo ${SEED}'*'${1} | sed s/^/'scale=22\n'/ | bc` echo $SEEDARRAY echo now make a hash table of the indicated size echo if you get an error make the number smaller seq 1 ${1} | rs | rs -t ${ARRAY} | tac | rs 1 | rs | rs -t ${SEEDARRAY} | tac | rs 1 | rs | rs 10