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
相等运算符。
继承