toms452, a FORTRAN77 code which implements ACM toms algorithm 452, for generating, one at a time, the combinations of M things out of N.
The text of many ACM toms algorithms is available online through ACM: http://www.acm.org/pubs/calgo or NETLIB: http://www.netlib.org/toms/index.html.
The computer code and data files described and made available on this web page are distributed under the MIT license
toms452 is available in a FORTRAN77 version.
combo, a FORTRAN90 library which contains several routines for generating, ranking, or randomly selecting a combination.
SUBSET, a FORTRAN90 library which contains many routines for generating, ranking, or randomly selecting a combination.