public class RubyRandom extends RubyObject
| Modifier and Type | Class and Description |
|---|---|
static class |
RubyRandom.RandomType |
(package private) static class |
RubyRandom.RangeLike |
RubyObject.DataRubyBasicObject.Finalizer| Modifier and Type | Field and Description |
|---|---|
private static int |
DEFAULT_SEED_CNT |
private RubyRandom.RandomType |
random |
private static ObjectAllocator |
RANDOM_ALLOCATOR |
FIELD_ALLOCATED_CLASSES, FIELD_ALLOCATORS, IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, OBJECT_VAR0_ALLOCATOR, OBJECT_VAR1_ALLOCATOR, OBJECT_VAR2_ALLOCATOR, OBJECT_VAR3_ALLOCATOR, OBJECT_VAR4_ALLOCATOR, OBJECT_VAR5_ALLOCATOR, OBJECT_VAR6_ALLOCATOR, OBJECT_VAR7_ALLOCATOR, OBJECT_VAR8_ALLOCATOR, OBJECT_VAR9_ALLOCATOR, REIFYING_OBJECT_ALLOCATORALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUSTED_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, VAR_TABLE_OFFSET, varTable, varTableStampNULL_ARRAY| Constructor and Description |
|---|
RubyRandom(Ruby runtime,
RubyClass rubyClass) |
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, equals, getNativeTypeIndex, hashCode, initialize, initialize, inspect, op_eqq, puts, specificEval, toStringaddFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, display, dup, ensureInstanceVariablesSettable, eql_p, eql, equal_p, equal_p19, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getNativeHandle, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id_deprecated, id, infectBy, infectBy, infectBy, initialize19, inspect, inspectHashCode, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval19, instance_eval19, instance_eval19, instance_eval19, instance_exec, instance_exec19, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, instance_variables19, isBuiltin, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing19, method, method19, methods, methods, methods19, nil_p, op_cmp, op_equal, op_match, op_match19, op_not_equal, op_not_match, op_not, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, rbClone, recacheBuiltinMethods, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respond_to_p19, respond_to_p19, respondsTo, respondsToMissing, respondsToMissing, send, send, send, send, send, send19, send19, send19, send19, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, setTaint, setUntrusted, setVariable, singleton_method_added19, singleton_method_removed19, singleton_method_undefined19, singleton_methods, singleton_methods19, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_s, toJava, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnderprivate static final int DEFAULT_SEED_CNT
private static ObjectAllocator RANDOM_ALLOCATOR
private RubyRandom.RandomType random
static int getIntBigIntegerBuffer(byte[] src,
int loc)
static void setIntBigIntegerBuffer(byte[] dest,
int loc,
int value)
public static RubyBignum randomSeed(Ruby runtime)
public IRubyObject initialize(ThreadContext context, IRubyObject[] args)
public IRubyObject seed(ThreadContext context)
public IRubyObject initialize_copy(IRubyObject orig)
RubyBasicObjectinitialize_copy in class RubyBasicObjectpublic static IRubyObject rand(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject randCommon19(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject randCommon18(ThreadContext context, IRubyObject recv, IRubyObject[] args)
private static IRubyObject randCommon(ThreadContext context, RubyRandom.RandomType random, RubyInteger max)
public IRubyObject randObj(ThreadContext context, IRubyObject[] args)
private static IRubyObject randInt(ThreadContext context, RubyRandom.RandomType random, RubyInteger vmax, boolean restrictive)
public static RubyFloat randFloat(ThreadContext context, RubyRandom.RandomType random)
private static IRubyObject randLimitedFixnum(ThreadContext context, RubyRandom.RandomType random, long limit)
private static IRubyObject randLimitedBignum(ThreadContext context, RubyRandom.RandomType random, RubyBignum limit)
private static long makeMask(long x)
private static RubyRandom.RandomType getDefaultRand(ThreadContext context)
private static IRubyObject randomRand(ThreadContext context, IRubyObject vmax, RubyRandom.RandomType random)
private static double floatValue(IRubyObject v)
private static IRubyObject checkMaxInt(ThreadContext context, IRubyObject vmax)
private static RubyRandom.RangeLike rangeValues(ThreadContext context, IRubyObject range)
public static IRubyObject srand(ThreadContext context, IRubyObject recv)
public static IRubyObject srand(ThreadContext context, IRubyObject recv, IRubyObject seed)
public static IRubyObject srandCommon(ThreadContext context, IRubyObject recv)
public static IRubyObject srandCommon(ThreadContext context, IRubyObject recv, IRubyObject newSeed)
public IRubyObject op_equal_19(ThreadContext context, IRubyObject obj)
RubyBasicObjectop_equal_19 in class RubyBasicObjectpublic IRubyObject stateObj(ThreadContext context)
public IRubyObject leftObj(ThreadContext context)
public static IRubyObject state(ThreadContext context, IRubyObject recv)
public static IRubyObject left(ThreadContext context, IRubyObject recv)
public IRubyObject marshal_dump(ThreadContext context)
public IRubyObject marshal_load(ThreadContext context, IRubyObject arg)
public IRubyObject bytes(ThreadContext context, IRubyObject arg)
public static double randomReal(ThreadContext context, IRubyObject obj)
public static IRubyObject newSeed(ThreadContext context, IRubyObject recv)
private void setRandomType(RubyRandom.RandomType random)