#==BEGIN Function Definitions==
randFloat() {
- # Desc: Output random float with no newline
+ # Desc: Output random float
# Usage: randFloat arg1
# Inputs: arg1: number of decimal places
# Output: stdout: float as decimal string
- # Version: 0.0.1
+ # Version: 0.1.0
# Note: Outputs float from 0.000... to 0.999...
# Note: Default number of decimals is 5.
# Ref/Attrib: Integer test regular expression https://stackoverflow.com/a/806923
# Produce output
decimals="$(head -c ${arg1:-5} < <(LC_ALL=C tr -cd "[:digit:]" < <(cat /dev/urandom)))";
- echo 0."$decimals";
-}
+ printf "0.%s\n" "$decimals";
+}; # output random float [0.00000 1.00000] to stdout
#==END Function Definitions==
#==BEGIN sample code==
+time randFloat;
+dec=5
+time randFloat;
dec=70
time randFloat;
time (randFloat && randFloat && randFloat && randFloat && randFloat && randFloat && randFloat && randFloat && randFloat && randFloat);