random-strings: Generate random strings with specific qualities

[ bsd3, library, program, test, text- ] [ Propose Tags ]

Useful for generating test/benchmark data, the Test.RandomStrings module provides functions for generating random character strings in the ASCII range. You can specify probabilities for the alphabet-range chars and capital case characters.

[Skip to Readme]


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Versions [RSS],
Change log CHANGELOG
Dependencies base (>=4 && <5), random (>=1 && <2), random-strings [details]
License BSD-3-Clause
Copyright (c) 2016 Michael Hatfield
Author Michael Hatfield
Maintainer github@michael-hatfield.com
Category Text , Test
Home page https://github.com/mikehat/random-strings
Bug tracker https://github.com/mikehat/random-strings
Source repo head: git clone git://github.com/mikehat/random-strings.git -b master
this: git clone git://github.com/mikehat/random-strings.git -b master(tag
Uploaded by mikehat at 2016-07-26T07:13:44Z
Distributions NixOS:
Reverse Dependencies 3 direct, 3 indirect [details]
Executables readme-example
Downloads 2304 total (14 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]

Readme for random-strings-

[back to package description]


A simple way to generate random strings for testing and benchmarking.

A purely random character string is not always the best test case for testing and benchmarking. These modules help generate random strings with preferences for character sets and character properties.


module Main ( main ) where

import Test.RandomStrings

iso_alpha = onlyAlpha randomChar8
ascii_alphanum = onlyAlphaNum randomASCII

-- print a list of 30 random alphanumeric strings between 5 and 25
-- chars long.

main = do
    words <- randomStringsLen (randomString ascii_alphanum) (5,25) 30
    mapM_ putStrLn words

Build the example with cabal build readme-example.

Functions allow tuning strings for character class and toying with the distribution of alphabetic and upper/lower-case characters.