写点什么

Flutter/Dart:生成最小值和最大值之间的随机数

作者:坚果
  • 2022 年 5 月 05 日
  • 本文字数:511 字

    阅读完需:约 2 分钟

在 Dart(以及 Flutter)中生成给定范围内的随机整数的几个示例。

示例 1:使用 Random().nextInt() 方法

import 'dart:math';
randomGen(min, max) { //nextInt 方法生成一个从 0(包括)到 max(不包括)的非负随机整数 var x = Random().nextInt(max) + min;
//如果您不想返回整数,只需删除 floor() 方法 return x.floor();}
void main() { int a = randomGen(1, 10); print(a);

}
复制代码


输出:


8 // you may get 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
复制代码


您得到的结果可能包含最小值、最大值或此范围内的值。

示例 2:使用 Random.nextDouble() 和 floor() 方法

代码:


import 'dart:math';
randomGen(min, max) { // nextDouble() 方法返回一个介于 0(包括)和 1(不包括)之间的随机数 var x = Random().nextDouble() * (max - min) + min;
// 如果您不想返回整数,只需删除 floor() 方法 return x.floor();}
// Testingvoid main() { // with posstive min and max print(randomGen(10, 100)); // with negative min print(randomGen(-100, 0));}
复制代码


输出(输出当然是随机的,每次重新执行代码时都会改变)。


47-69
复制代码


您得到的结果可能会包含 min 但绝不会包含 max。

发布于: 刚刚阅读数: 2
用户头像

坚果

关注

此间若无火炬,我便是唯一的光 2020.10.25 加入

公众号:“大前端之旅”,华为云享专家,InfoQ签约作者,51CTO博客首席体验官,专注于大前端技术的分享,包括Flutter,小程序,安卓,VUE,JavaScript。

评论

发布
暂无评论
Flutter/Dart:生成最小值和最大值之间的随机数_5月月更_坚果_InfoQ写作社区