# This function selects one element at random from the given vector.
# The result is a scalar. The argument vector must have at least one
# element.
select = function (x)
{
local (n);
x = vector (x);
n = x.ne;
if (!n)
{
message ("run time error: Can't select from zero length vector.");
exception ();
}
return x [floor (rand()*n) + 1];
};