public abstract class Rnd
extends java.lang.Object
implements java.io.Serializable
Constructor and Description |
---|
Rnd() |
Modifier and Type | Method and Description |
---|---|
abstract void |
bigSkip(int n)
Сделать данное количество больших прыжков от начала последовательности.
|
abstract long |
getNumRandoms() |
abstract double |
rnd()
Получить очередное случайное число из интервала (0;1).
|
double |
rnd(double a,
double b)
Получить очередное случайное число, равномерно распределённое
на интервале (a;b).
|
int |
rnd(int n)
Получить очередное случайное число из множества {0, 1, ..., n-1}.
|
double |
rndExp(double lambda)
Разыграть случайную величину с экспоненциальным распределением.
|
double |
rndNormal(double a,
double s)
Разыграть случайную величину с нормальным распределением.
|
public abstract double rnd()
public abstract void bigSkip(int n)
n
- количество больших прыжков.public abstract long getNumRandoms()
bigSkip(int)
.public final int rnd(int n)
n
- число, задающее диапазон случайных чисел.public final double rnd(double a, double b)
a
- левая граница интервала.b
- правая граница интервала.public final double rndExp(double lambda)
lambda
- положительный параметр экспоненциального распределения.public final double rndNormal(double a, double s)
a
- математическое ожидание.s
- стандартное отклонение.