Random抽象 接口

随机 bool、int 或 double 值的生成器。

默认实现提供了一股伪随机比特流,不适合密码学用途。

用于密码学用途,请使用 Random.secure 构造函数。

要创建一个范围从 0(包括)到 max(不包括)的均匀分布的非负随机整数,请使用 nextInt(int max)

var intValue = Random().nextInt(10); // Value is >= 0 and < 10.
intValue = Random().nextInt(100) + 50; // Value is >= 50 and < 150.

要创建一个范围从 0.0(包括)到 1.0(不包括)的均匀分布的非负随机浮点数,请使用 nextDouble

var doubleValue = Random().nextDouble(); // Value is >= 0.0 and < 1.0.
doubleValue = Random().nextDouble() * 256; // Value is >= 0.0 and < 256.0.

要创建一个随机布尔值,请使用 nextBool

var boolValue = Random().nextBool(); // true or false, with equal chance.

构造函数

Random([int? seed])
创建一个随机数生成器。
工厂
Random.secure()
创建一个密码学安全的随机数生成器。
工厂

属性

hashCode int
此对象的哈希码。
无设置器继承
runtimeType Type
对象的运行时类型的表示。
无设置器继承

方法

nextBool() bool
生成一个随机布尔值。
nextDouble() double
生成一个从 0.0(包括)到 1.0(不包括)均匀分布的非负随机浮点值。
nextInt(int max) int
生成一个从 0(包括)到 max(不包括)均匀分布的非负随机整数。
noSuchMethod(Invocation invocation) → dynamic
在被访问不存在的方法或属性时调用。
继承
toString() String
此对象的字符串表示形式。
继承

运算符

operator ==(Object other) bool
相等运算符。
继承