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