MtSrand
Script function world.MtSrand Read about scripting Type Method Summary Seed the Mersenne Twister pseudo-random number generator Prototype `void MtSrand(long Seed);` View list of data type meanings Description `This seeds the MT generator with the given number, which is a 32-bit number.` VBscript example
    MtSrand 12345
Jscript example
    MtSrand (12345)
Lua example
    MtSrand (12345)

    MtSrand { 88, 44, 95, 1234, 82343, 44853454 } -- see remarks below
Lua notes
    You can also seed the Mersenne Twister with a table of seeds, rather than a single number.

    This is because, although the MT generator has a period of 2^19937-1 (that is, the number of iterations before it repeats itself), the initial seeding is only a single number of 2^32 bits.

    Thus there are effectively only 2^32 (4294967296) possible starting states for the generator.

    However by initialising with an array of seeds you can effectively seed the generator to many different states.

    The restrictions on using the array of seeds are:

    * It only applies to Lua
    * The seeds must be numbers (or convertible to numbers)
    * There must be at least one number
    * They must be an ordinary Lua vector-style table. That is, the key of the first seed is 1, the key of the second is 2, and so on.
    * The seed numbers should be integers in the range 0 to 4294967296

    Example:

    t = { 1234, 5678, 9876, 5432 }
    MtSrand (t) -- seed with table of seeds
    MtSrand (8888) -- seed with single seed

    The MT internal state consists of a vector of 624 32-bit numbers.

    You can supply any size table, if it is less than 624 entries, effectively the ones you supply are repeated through the state table.

    If you supply more they will be XOR'd with the earlier values. Probably 624 numbers is the maximum useful amount you can supply.
Return value
    Nothing.
See Also ... Topics Scripting Utilities Functions Base64Decode (Takes a base-64 encoded string and decodes it.) Base64Encode (Encodes a string using base-64 encoding.) ChangeDir (Changes the MUSHclient working directory) CreateGUID (Creates a GUID - Global Unique Identifier) EditDistance (Returns the Levenshtein Edit Distance between two words) ErrorDesc (Converts a MUSHclient script error code into an human-readable description) ExportXML (Exports a world item in XML format) FixupEscapeSequences (Converts "escape sequences" like &#x5C;t to their equivalent codes.) FixupHTML (Fixes up text for writing as HTML) GenerateName (Generates a random character name) GetClipboard (Gets the clipboard contents) GetScriptTime (Returns the amount of time spent in script routines) GetUniqueID (Creates a unique ID for general use, or for making Plugin IDs) GetUniqueNumber (Returns a unique number) Hash (Produces a hash (checksum) of a specified piece of text) Help (Shows help for a script function, or a list of functions) ImportXML (Imports configuration data in XML format) Metaphone (Returns the metaphone code for the supplied word) MtRand (Returns pseudo-random number using the Mersenne Twister algorithm) ReadNamesFile (Loads in a file for generating character names) Replace (Replaces one substring with another) SetClipboard (Sets the clipboard contents) SetStatus (Sets the status line text) Simulate (Simulate input from the MUD, for debugging purposes) Sound (Plays a sound) StripANSI (Strips ANSI colour sequences from a string) Trace (Trace mode property) TraceOut (Outputs the supplied message to the world Trace) TranslateGerman (Translate German umluat sequences) Transparency (Sets the transparency of the main MUSHclient window under Windows XP) Trim (Trims leading and trailing spaces from a string) (Help topic: function=MtSrand) Documentation contents page