#lang scribble/doc @(require scribble/manual (for-label "random-org.ss")) @title{Random.org HTTP API} by Tyler Curtis @defmodule[random-org] random-org:check-quota queries your ip's remaining random.org quota. @defproc[(random-org:check-quota (#:ip ip (or/c string? boolean?) #f)) (integer?) "ip is an optional ip to check the quota for. If an ip is not specified, random-org:check-quota defaults to your computer's ip address."] random-org:generate-integers produces a list of num random numbers between min and max, inclusive? @defproc[(random-org:generate-integers (#:num num (integer-in 1 (expt 10 4)) random-org:*default-number-integers*) (#:min min (integer-in (expt -10 9) (expt 10 9)) random-org:*default-min-integer*) (#:max max (integer-in (expt -10 9) (expt 10 9)) random-org:*default-max-integer*)) (listof integer?)] random-org:generate-sequence produces a list consisting of the integers between min and max, inclusive, randomly arranged. @defproc[(random-org:generate-sequence (#:min min (integer-in (expt -10 9) (expt 10 9)) random-org:*default-min-integer*) (#:max max (integer-in (expt -10 9) (expt 10 9)) random-org:*default-max-integer*)) (listof integer?)] random-org:generate-strings produces a sequence of random strings. @defproc[(random-org:generate-strings (#:num num (integer-in 1 (expt 10 4)) *default-number-strings*) (#:len len (integer-in 1 20) *default-length-strings*) (#:digits digits boolean? #t) (#:upper upper boolean? #t) (#:lower lower boolean? #t) (#:unique unique boolean? #t)) (listof string?) "digits, upper, and lower determine whether to include digits, uppercase letters, and lowercase letters in the random strings. unique determines whether the list of strings is allowed to include duplicates."] random-org:generate-password generates an ASCII password of specified length using generate-integers and integer->char. @defproc[(random-org:generate-password (length (integer-in 1 (expt 10 4)))) string?]