opts description, srand in options.
fixed end condition