suve

awful: function: random

Declaration

string :random ( string $CHARSET )
float :random ( float $MIN , float $MAX )
float :random ( float $RANGE )
float :random
int :random ( int $MIN , int $MAX )
int :random ( int $RANGE )

Summary

Returns a random value. The PRNG is initialized automatically upon interpreter start.

  • Given two float values, returns a float in [MIN, MAX) range.
  • Given a single float value, returns a float in [0, RANGE) range.
  • Given no arguments, returns a float in [0, 1) range.
  • Given two int values, returns an int in [MIN, MAX] range.
  • Given a single int value, returns an int in [0, RANGE-1] range.
  • Given a string, returns a random character from the string.

Example

# Function generating a random string of given length.
!fun :randstr $LEN
    :set &STR s''
    !while $LEN
        :add &STR :random s'abcdefghijklmnopqstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        :sub &LEN i1
    !done
    :return $STR 
!nuf

wikistrona zmodyfikowana 2014/0601/2317