Built-in Random Variables

TO SUPPORT MY WORK, ORDER A COMMERCIAL LICENSE
THANK YOU!

Tutorial Math Collection API spec Download

Below is the code for JAVA, the code for C# is almost identical.

Case 1: Random integer

import org.mariuszgromada.math.mxparser.*;
...
Expression e = new Expression("[Int]");
mXparser.consolePrintln("Res. 1: " + e.getExpressionString() + " = " + (int)e.calculate());
mXparser.consolePrintln("Res. 2: " + e.getExpressionString() + " = " + (int)e.calculate());
[mXparser-v.5.0.0] Res. 1: [Int] = 442074650
[mXparser-v.5.0.0] Res. 2: [Int] = 1214159232

Case 2: Random integer N: -10^k <= N <= 10^k for k = 1, 2, …,9

/* -100 <= N <= 100 */
Expression e2 = new Expression("&#91;Int2&#93;");
mXparser.consolePrintln("Res. 1: " + e2.getExpressionString() + " = " + e2.calculate());
mXparser.consolePrintln("Res. 2: " + e2.getExpressionString() + " = " + e2.calculate());
/* -100000 <= N <= 100000 */
Expression e5 = new Expression("&#91;Int5&#93;");
mXparser.consolePrintln("Res. 3: " + e5.getExpressionString() + " = " + e5.calculate());
mXparser.consolePrintln("Res. 4: " + e5.getExpressionString() + " = " + e5.calculate());
&#91;/java&#93;
<!-- /wp:shortcode -->

<!-- wp:shortcode -->

[mXparser-v.5.0.0] Res. 1: [Int2] = -48.0
[mXparser-v.5.0.0] Res. 2: [Int2] = -3.0
[mXparser-v.5.0.0] Res. 3: [Int5] = 98.0
[mXparser-v.5.0.0] Res. 4: [Int5] = -9073.0

Case 3: Random natural number

import org.mariuszgromada.math.mxparser.*;
...
/* Including 0 */
Expression e1 = new Expression("[nat]");
mXparser.consolePrintln("Res. 1: " + e1.getExpressionString() + " = " + (int)e1.calculate());
mXparser.consolePrintln("Res. 2: " + e1.getExpressionString() + " = " + (int)e1.calculate());
/* Excluding 0 */
Expression e2 = new Expression("[Nat]");
mXparser.consolePrintln("Res. 3: " + e2.getExpressionString() + " = " + (int)e2.calculate());
mXparser.consolePrintln("Res. 4: " + e2.getExpressionString() + " = " + (int)e2.calculate());
[mXparser-v.5.0.0] Res. 1: [nat] = 575008372
[mXparser-v.5.0.0] Res. 2: [nat] = 1075878155
[mXparser-v.5.0.0] Res. 3: [Nat] = 1456379413
[mXparser-v.5.0.0] Res. 4: [Nat] = 317300480

Case 4: Random natural number N <= 10^k for k = 1, 2, …,9

import org.mariuszgromada.math.mxparser.*;
...
/* Including 0: 0 <= N < 10 */
Expression e1 = new Expression("[nat1]");
mXparser.consolePrintln("Res. 1: " + e1.getExpressionString() + " = " + (int)e1.calculate());
mXparser.consolePrintln("Res. 2: " + e1.getExpressionString() + " = " + (int)e1.calculate());
/* Excluding 0: 0 < N < 1000 */
Expression e2 = new Expression("[Nat3]");
mXparser.consolePrintln("Res. 3: " + e2.getExpressionString() + " = " + (int)e2.calculate());
mXparser.consolePrintln("Res. 4: " + e2.getExpressionString() + " = " + (int)e2.calculate());
[mXparser-v.5.0.0] Res. 1: [nat1] = 0
[mXparser-v.5.0.0] Res. 2: [nat1] = 7
[mXparser-v.5.0.0] Res. 3: [Nat3] = 726
[mXparser-v.5.0.0] Res. 4: [Nat3] = 265

Case 5: Uniform continuous distribution U(0,1)

import org.mariuszgromada.math.mxparser.*;
...
Expression e = new Expression("[Uni]");
mXparser.consolePrintln("Res. 1: " + e.getExpressionString() + " = " + e.calculate());
mXparser.consolePrintln("Res. 2: " + e.getExpressionString() + " = " + e.calculate());
[mXparser-v.5.0.0] Res. 1: [Uni] = 0.2880787240212339
[mXparser-v.5.0.0] Res. 2: [Uni] = 0.13848791690555995

Case 6: Normal distribution N(0,1)

import org.mariuszgromada.math.mxparser.*;
...
Expression e = new Expression("[Nor]");
mXparser.consolePrintln("Res. 1: " + e.getExpressionString() + " = " + e.calculate());
mXparser.consolePrintln("Res. 2: " + e.getExpressionString() + " = " + e.calculate());
[mXparser-v.5.0.0] Res. 1: [Nor] = -2.43166680373401
[mXparser-v.5.0.0] Res. 2: [Nor] = 0.6602054150950812
Nuget
Install-Package MathParser.org-mXparser -Version 5.0.2
Maven
<dependency>
<groupid>org.mariuszgromada.math</groupid>
<artifactid>MathParser.org-mXparser</artifactid>
<version>5.0.2</version>
</dependency>
Gradle
implementation 'org.mariuszgromada.math:MathParser.org-mXparser:5.0.2'
Gradle (Kotlin)
implementation("org.mariuszgromada.math:MathParser.org-mXparser:5.0.2")
GitHub
git clone https://github.com/mariuszgromada/MathParser.org-mXparser
OTHER DOWNLOAD OPTIONS

Download latest release – v.5.0.2 Leonis: bin + docDownload latest release – v.5.0.2 Leonis: bin only, includes separate binaries for various .NET platforms and Java versions

NEWS FROM MATHPARSER.ORG
SOURCE CODE

Source code .zipSource code .tar.gz
View on GitHubMathSpace.pl

DONATION
Did you find the software useful?
Please consider donation 🙂
DONATE