CryptoSys PKI Pro Manual

RNG_Number

Returns an integer selected at random between specified limits.

VBA/VB6 Syntax

Public Declare Function RNG_Number Lib "diCrPKI.dll" (ByVal nLower As Long, ByVal nUpper As Long) As Long

nRandom = RNG_Number(nLower, nUpper)

C/C++ Syntax

long __stdcall RNG_Number(long nLower, long nUpper);

Parameters

nLower
[in] specifying a lower limit.
nUpper
[in] specifying an upper limit.

Returns (VBA/C)

An integer selected at random from the set {nLower, ..., nUpper}.

.NET Equivalent

Rng.Number Method
Rng.Octet Method

C++ (STL) Equivalent

static int dipki::Rng::Number (int lower, int upper)
static Rng.octet()

Python Equivalent

static Rng.number(lower, upper)
static Rng.octet()

Remarks

The number returned is an integer selected at random with uniform probability from the set {nLower, ..., nUpper}.

Example

This will generate 5 random numbers in the range between -1 million and +1 million:

Dim i As Integer
For i = 1 To 5
    Debug.Print RNG_Number(-1000000, 1000000)
Next

This will generate 16 random bits in [0,1]:

Dim i As Integer
For i = 1 To 16
    Debug.Print RNG_Number(0, 1);
Next
Debug.Print
0  0  0  1  0  0  1  1  0  1  1  1  0  0  1  1 

A function to generate a random octet (byte).

Public Function rngOctet() As Byte
    rngOctet = RNG_Number(0, 255)
End Function

This will generate 8 random octets (bytes):

Dim i As Integer
For i = 1 To 8
    Debug.Print rngOctet();
Next
Debug.Print
6  131  87  118  57  252  240  33 

See Also

RNG_Bytes

[Contents] [Index]

[PREV: RNG_MakeSeedFile...]   [Contents]   [Index]   
   [NEXT: RNG_String...]

Copyright © 2004-24 D.I. Management Services Pty Ltd. All rights reserved. Generated 2024-09-23T07:52:09Z.