#include "RandomLib/Random.hpp"
#include <iostream>
#include <iomanip>
#include <sstream>
#include <vector>
Go to the source code of this file.
Defines | |
| #define | RANDOMPERMUTATION_CPP "$Id: RandomPermutation.cpp 6490 2008-11-10 21:53:54Z ckarney $"; |
Functions | |
| RCSID_DECL (RANDOMPERMUTATION_CPP) | |
| void | usage (const std::string name, int retval) |
| int | main (int argc, char *argv[]) |
Usage: RandomPermutation [-o] [-d] [-x] [-s seed] [-v] [-h] [num]
Print a random permutation of numbers from 0 thru num-1 on standard output. num is supplied on the command line as a decimal number (default is 100). Optional arguments -o, -d, and -x selection octal, decimal, and hexadecimal output base (default decimal). -s seed sets the seed. -v prints seed on standard error. -h prints this help.
seed is typically a list of comma-separated numbers, e.g., -s ""; -s 1234; -s 1,2,3,4; etc. You can repeat a permutation by using the form of the seed printed to standard error with -v as the argument to -s, e.g., -s "[671916,1201036551,9299,562196172,2008]". If the seed is omitted, a "unique" seed is used.
This is used by the "shuffle" script to shuffle the lines of a file.
Written by Charles Karney <charles@karney.com> and licensed under the GPL. For more information, see http://charles.karney.info/random/
Definition in file RandomPermutation.cpp.
| #define RANDOMPERMUTATION_CPP "$Id: RandomPermutation.cpp 6490 2008-11-10 21:53:54Z ckarney $"; |
Definition at line 32 of file RandomPermutation.cpp.
| RCSID_DECL | ( | RANDOMPERMUTATION_CPP | ) |
| void usage | ( | const std::string | name, | |
| int | retval | |||
| ) |
| int main | ( | int | argc, | |
| char * | argv[] | |||
| ) |
1.5.6