RandomUtil class

随机数工具

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

getRandom([bool isSecure = false]) Random
获取随机生成器
nextInts(List<int> ints, {int min = 0, int max = 1 << 32, bool isSecure = false, Random? random}) List<int>
填充随机数到集合中
randomBool() bool
生成一个随机布尔值
randomDouble() double
生成在 0.0(含)到 1.0(不含)的范围内均匀分布的非负随机浮点值
randomElement<E>(List<E> data) → E
返回一个随机元素
randomElements<E>(List<E> data, int len, {bool repeat = true}) List<E>
返回一组随机元素,repeat可选返回下标是否可重复
randomIndexes(int length) List<int>
创建指定长度的随机索引
randomInt({int min = 0, int max = 1 << 32}) int
生成一个随机整数,均匀分布在从 min(含)到max (不含)的范围内。 实现说明:默认实现支持介于 min 和 (1<<32) 之间的max
randomInt16s({required int len, int min = -1 << 15, int max = 1 << 15 + 1}) Int16List
生成len个随机整数,均匀分布在从 min(含)到max (不含)的范围内。 实现说明:默认实现支持介于 min(-1 << 15) 和 (1 << 15 + 1) 之间的max
randomInt32s({required int len, int min = -1 << 31, int max = 1 << 31 + 1}) Int32List
生成len个随机整数,均匀分布在从 min(含)到max (不含)的范围内。 实现说明:默认实现支持介于 min(-1 << 31) 和 (1 << 31 + 1) 之间的max
randomInt64s({required int len, int min = -1 << 63, int max = 1 << 63 + 1}) Int64List
生成len个随机长整数,均匀分布在从 min(含)到max (不含)的范围内。 实现说明:默认实现支持介于 min(-1 << 63) 和 (1 << 63 + 1) 之间的max
randomInt8s({required int len, int min = -1 << 7, int max = 1 << 7 + 1}) Int8List
生成len个随机字节,均匀分布在从 min(含)到max (不含)的范围内。 实现说明:默认实现支持介于 min(-1 << 7) 和 (1 << 7 + 1) 之间的max
randomInts({required int len, int min = 0, int max = 1 << 64}) List<int>
生成len个随机整数,均匀分布在从 min(含)到max (不含)的范围内。 实现说明:默认实现支持介于 min 和 (1 << 8) 之间的max
randomUint16s({required int len, int min = 0, int max = 1 << 16}) Uint16List
生成len个随机整数,均匀分布在从 min(含)到max (不含)的范围内。 实现说明:默认实现支持介于 min 和 (1 << 16) 之间的max
randomUint32s({required int len, int min = 0, int max = 1 << 32}) Uint32List
生成len个随机整数,均匀分布在从 min(含)到max (不含)的范围内。 实现说明:默认实现支持介于 min 和 (1 << 32) 之间的max
randomUint64s({required int len, int min = 0, int max = 1 << 64}) Uint64List
生成len个随机长整数,均匀分布在从 min(含)到max (不含)的范围内。 实现说明:默认实现支持介于 min 和 (1 << 64) 之间的max
randomUint8s({required int len, int min = 0, int max = 1 << 8}) Uint8List
生成len个随机字节,均匀分布在从 min(含)到max (不含)的范围内。 实现说明:默认实现支持介于 min 和 (1 << 8) 之间的max