rand - SkycoinWikis/CXSL GitHub Wiki

CX HOME » CX » CXSL » RANDOM PACKAGE

The package has a bug at the moment, that will be fixed soon.

random package

To use the random-functions you first have to import it:

import "random"

Then you have to make a random.Random variable inside your main and feed it with a type i64 seed.

var r random.Random
var seed i64

seed = time.UnixNano()
r = random.random(seed)

To get then a random number you have to call one of the following functions:

Table of Contents

random.drand

With this function you get a random f64-type number.

random.drand()(random_number f64)
Example
//random.drand
////output
var random_number f64
////function call
random_number = r.drand()

random.frand

With this function you get a random f32-type number.

random.frand()(random_number f32)
Example
//random.frand
////output
var random_number f32
////function call
random_number = r.frand()

random.irand

With this function you get a random i32-type number.

random.drand()(random_number i32)
Example
//random.irand
////output
var random_number i32
////function call
random_number = r.irand()

random.lrand

With this function you get a random i64-type number.

random.lrand()(random_number i64)
Example
//random.lrand
////output
var random_number i64
////function call
random_number = r.lrand()

random.drange

With this function you get a random f64-type number in the given range.

random.drange(from f64, upto f64)(random_number f64)
Example
//random.drange
////input
var from f64 = 1.0D
var upto f64 = 10.0D
////output
var random_number f64
////function call
random_number = r.drange(from, upto)

random.frange

With this function you get a random f32-type number in the given range.

random.frange(from f32, upto f32)(random_number f32)
Example
//random.frange
////input
var from f32 = 1.0
var upto f32 = 10.0
////output
var random_number f32
////function call
random_number = r.frange(from, upto)

random.irange

With this function you get a random i32-type number in the given range.

random.irange(from i32, upto i32)(random_number i32)
Example
//random.irange
////input
var from f32 = 1.0
var upto f32 = 10.0
////output
var random_number f32
////function call
random_number = r.irange(from, upto)

random.lrange

With this function you get a random i64-type number in the given range.

random.irange(from i64, upto i64)(random_number i64)
Example
//random.irange
////input
var from i64 = 1L
var upto i64 = 10L
////output
var random_number i64
////function call
random_number = r.irange(from, upto)
⚠️ **GitHub.com Fallback** ⚠️