Difference between revisions of "Rand"

From the Oblivion ConstructionSet Wiki
Jump to navigation Jump to search
imported>DragoonWraith
(OBSE)
 
imported>QQuix
(Adjusted the syntax line to match the OBSE doc)
 
(4 intermediate revisions by 3 users not shown)
Line 2: Line 2:


'''Syntax:'''
'''Syntax:'''
  rand [min] [max]
  (rand:float) rand  min:float  max:float


Returns a random number between min and max.
Returns a random number between min and max.


==Example==
'''Example'''


  set n to rand 1 100
  set n to rand 1 100
==Notes==
*This function uses the [http://en.wikipedia.org/wiki/Mersenne_Twister Mersenne Twister algorithm].
*Returns a float value with quite a few decimal places (and almost never a nice, round integer). Check the returned float against intervals (< 2, < 3, < 4, and so on) rather than against integers (==1, ==2, etc.).
*Assigning the result to a Short var will truncate the decimals. (causing the Max value to almost never occur)


==See Also==
==See Also==
Line 14: Line 20:
*[[GetRandomPercent]]
*[[GetRandomPercent]]


[[Category: OBSE Functions]]
[[Category: Functions]]
[[Category:OBSE_Math_Functions]]
[[Category: Functions (OBSE)]]
[[Category:Math_Functions]]
[[Category:Math_Functions (OBSE)]]

Latest revision as of 06:05, 13 September 2016

A command for Oblivion Script Extender

Syntax:

(rand:float) rand  min:float  max:float

Returns a random number between min and max.

Example

set n to rand 1 100

Notes[edit | edit source]

  • This function uses the Mersenne Twister algorithm.
  • Returns a float value with quite a few decimal places (and almost never a nice, round integer). Check the returned float against intervals (< 2, < 3, < 4, and so on) rather than against integers (==1, ==2, etc.).
  • Assigning the result to a Short var will truncate the decimals. (causing the Max value to almost never occur)


See Also[edit | edit source]