public class PseudoRandom extends AbstractValue implements ParameterDepending
Value representing a pseudo-random variable as generated by
"Random number generators: good ones are hard to find", Communications of the
ACM, Volume 31 , Issue 10 (October 1988) Pages: 1192 - 1201PropertyResources.Load, PropertyResources.URLResource| Modifier and Type | Field and Description |
|---|---|
static String |
DEFNAME
The name of this global (ra).
|
static String |
KEY_SEED
The value providing the seed as a long.
|
private static int |
LAST_RANDOM_VALUE |
private static double |
MAX_INT_AS_DOUBLE |
private static int |
N_RANDOM |
private static int |
RANDOM_MULTIPLICATOR |
private static double |
RANDOM_START_VALUE |
private static double[] |
rands |
private Value |
seed |
KEY_FORMAT, KEY_NAME, KEY_PRESERVE, UNKNOWNKEY_NOINITONCREATE, POSTFIX_ALPHABET, POSTFIX_BYTES, POSTFIX_DIR, POSTFIX_EXT, POSTFIX_FILE, POSTFIX_LIST, POSTFIX_MODTIME, POSTFIX_URLKEY_LISTSEPARATOR, KEY_MAPKEYVALUECHAR, KEY_MAPSEPARATORCONFIG, KEY_CLASSKEY_URLRESOURCES, KEY_URLUSECONFIG, KEY_URLUSECURRENT, KEY_URLUSEHOME| Constructor and Description |
|---|
PseudoRandom(Map<String,String> info)
Constructs a new Teide-Longitude global.
|
| Modifier and Type | Method and Description |
|---|---|
Number |
getValue()
Returns a next pseudo-random number,i.e., for identical seed values we
get identical random numbers.
|
private static double[] |
initRandoms() |
void |
registerParameter(Parameter time)
A parameter depending command should drain the necessarry information
to get valid out of a parameter value.
|
Number |
setValue(Number set)
Calls
Parameter.set(java.lang.Object) but returns the previously set value as a
Number. |
get, setcreateParameter, delivers, exit, getFormatted, getFormatted, getName, getPreserveFile, getString, getString, init, overrideDefaultName, register, rescanned, setName, toStringclone, createFrom, createFrom, createFrom, createInstance, getApplet, getAsResources, getLocate, getPropertiesToKey, getPropertiesToKey, getResource, getResourceAsStream, getResourceFromKey, getResources, hasLocalURLs, initProperties, keyCreate, keyCreate, reload, setAppletaugment, augment, augment, augment, augment, defaultBoolean, defaultChar, defaultDouble, defaultFloat, defaultInt, defaultLong, defaultObject, defaultObject, defaultProperties, defaultProperty, getAsBoolean, getAsChar, getAsDouble, getAsEnums, getAsFloat, getAsInt, getAsList, getAsLong, getAsMap, getAsMap, getAsObject, getAsObject, getProperties, getProperty, has, isNew, parseObject, parseObject, reload, removeProperty, requires, setObject, setProperties, setProperty, stringPropertiesequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetFormatted, getName, getStringdefaultBoolean, defaultChar, defaultDouble, defaultFloat, defaultInt, defaultLong, defaultObject, defaultObject, defaultProperties, defaultProperty, getAsBoolean, getAsChar, getAsDouble, getAsFloat, getAsInt, getAsList, getAsLong, getAsMap, getAsObject, getAsObject, getProperties, getProperty, has, parseObject, removeProperty, setObject, setProperty, stringPropertiesinitpublic static final String KEY_SEED
public static final String DEFNAME
private static final int N_RANDOM
private static final int LAST_RANDOM_VALUE
private static final double MAX_INT_AS_DOUBLE
private static final int RANDOM_MULTIPLICATOR
private static final double RANDOM_START_VALUE
private static final double[] rands
private Value seed
private static double[] initRandoms()
public Number getValue()
public Number setValue(Number set) throws UnsupportedOperationException
ValueParameter.set(java.lang.Object) but returns the previously set value as a
Number.setValue in interface ValueUnsupportedOperationExceptionpublic void registerParameter(Parameter time)
ParameterDependingregisterParameter in interface ParameterDepending