NsRandom plug-in: Difference between revisions
From NSIS Wiki
Jump to navigationJump to search
m (Adding new author and category links.) |
|||
Line 1: | Line 1: | ||
{ | {{PageAuthor|lzandman}} | ||
== Links == | == Links == | ||
Line 48: | Line 46: | ||
</highlight-nsis> | </highlight-nsis> | ||
[[ | [[Category:Plugins]] |
Revision as of 13:31, 24 June 2005
Author: lzandman (talk, contrib) |
Links
NsRandom.zip (20 KB)
NsRandom.zip (20 KB) (Mirror #1)
Description
nsRandom is a NSIS-plugin created by Leon Zandman that can generate random numbers. This was created after some discussion in this forum thread.
Usage
nsRandom is a plugin wrapper around Borland Delphi's Random() function. It can generate random numbers in two ways:
- Range-mode
- Float-mode
Range-mode
In this mode nsRandom generates random numbers in the following range: 0 ≤ Random < Range, where Range is a positive number that has been pushed onto the stack. See the following example:
; Use random number from range: 0 <= Random < 100 ; Put range onto the stack Push "100" ; Get the random number nsRandom::GetRandom ; Take the generated number from the stack Pop $2
Float-mode
In this mode nsRandom generates random values lying between 0 and 1. You can activate this mode by putting a negative value for Range onto the stack. See the following example:
; Put negative range onto the stack (=float-mode) Push "-1" ; Get the random number nsRandom::GetRandom ; Take the generated number from the stack Pop $2