如何使用Dart生成随机数?
当前回答
你可以通过在dart:math库中的随机类对象Random . nextint (max)来实现它。nextInt()方法需要一个最大限制。随机数从0开始,最大限制本身是排他的。
import 'dart:math';
Random random = new Random();
int randomNumber = random.nextInt(100); // from 0 upto 99 included
如果要添加最小限制,请将最小限制添加到结果中
int randomNumber = random.nextInt(90) + 10; // from 10 upto 99 included
其他回答
该方法生成随机整数。最小值和最大值都包含在内。
确保你在文件中添加了这一行:import 'dart:math';然后你可以添加并使用这个方法:
int randomInt(int min, int max) {
return Random().nextInt(max - min + 1) + min;
}
因此,如果你调用randomInt(-10,10),它将返回一个介于-10和10之间的数字(包括-10和10)。
使用dart:math中的随机类:
import 'dart:math';
main() {
var rng = Random();
for (var i = 0; i < 10; i++) {
print(rng.nextInt(100));
}
}
在撰写本文时,这段代码已经使用Dart VM和dart2js进行了测试。
如果你需要加密安全的随机数(例如加密),并且你在浏览器中,你可以使用DOM加密API:
int random() {
final ary = new Int32Array(1);
window.crypto.getRandomValues(ary);
return ary[0];
}
这适用于Dartium、Chrome和Firefox,但可能不适用于其他浏览器,因为这是一个实验性的API。
另一种解决方案可以使用以下代码random。这个类应该与种子一起使用。它提供了一个熟悉的。net接口,它是从mono的Random.cs移植过来的。此代码可能不是加密安全的,并且没有经过统计测试。
您可以简单地用这种方式生成 有一个名为Random()的类;
你可以用它来生成随机数
Random objectname = Random();
int number = objectname.nextInt(100);
// it will generate random number within 100.
推荐文章
- 在Flutter中向有状态小部件传递数据
- 如何在c++中生成一个随机数?
- 未处理异常:ServicesBinding.defaultBinaryMessenger在绑定初始化之前被访问
- 颤振-换行文本
- 如何在Dart中四舍五入到小数点后的给定精度程度?
- 添加一个启动屏幕颤振应用程序
- 在flutter中等同于wrap_content和match_parent ?
- 随机行选择在熊猫数据框架
- 多行文本字段在扑动
- 在Dart中命名参数和位置参数之间有什么区别?
- 如何用Dart将字符串解析为数字?
- 如何在颤振的一些延迟后运行代码?
- 从文件中读取随机行有什么简单的方法?
- 在构建过程中调用setState()或markNeedsBuild
- 我如何添加阴影的小部件颤振?