如何使用Dart生成随机数?
当前回答
对我来说,最简单的方法是:
import 'dart:math';
Random rnd = new Random();
r = min + rnd.nextInt(max - min);
//where min and max should be specified.
感谢@adam-singer的解释。
其他回答
使用'dart:math'库中的类Random()。
import 'dart:math';
void main() {
int max = 10;
int RandomNumber = Random().nextInt(max);
print(RandomNumber);
}
这将生成并打印一个从0到9的随机数。
对我来说,最简单的方法是:
import 'dart:math';
Random rnd = new Random();
r = min + rnd.nextInt(max - min);
//where min and max should be specified.
感谢@adam-singer的解释。
如果你需要加密安全的随机数(例如加密),并且你在浏览器中,你可以使用DOM加密API:
int random() {
final ary = new Int32Array(1);
window.crypto.getRandomValues(ary);
return ary[0];
}
这适用于Dartium、Chrome和Firefox,但可能不适用于其他浏览器,因为这是一个实验性的API。
该方法生成随机整数。最小值和最大值都包含在内。
确保你在文件中添加了这一行:import 'dart:math';然后你可以添加并使用这个方法:
int randomInt(int min, int max) {
return Random().nextInt(max - min + 1) + min;
}
因此,如果你调用randomInt(-10,10),它将返回一个介于-10和10之间的数字(包括-10和10)。
它为我工作new Random().nextInt(100);// MAX = number
它会给出0到99的随机数
Eample::
import 'dart:math';
int MAX = 100;
print(new Random().nextInt(MAX));`
推荐文章
- 随机字符串生成器返回相同的字符串
- 如何正确的种子随机数生成器
- Flutter and google_sign_in plugin: PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10:, null)
- 如何在扑动中格式化日期时间
- 在Flutter中Column的子元素之间的空间
- JS生成随机布尔值
- 从数组中获取随机项
- Visual Studio代码- URI的目标不存在" package:flutter/material.dart "
- 取一个集中在中心的随机数
- 如何检查Flutter应用程序是否正在调试中运行?
- 在Flutter中向有状态小部件传递数据
- 如何在c++中生成一个随机数?
- 未处理异常:ServicesBinding.defaultBinaryMessenger在绑定初始化之前被访问
- 颤振-换行文本
- 如何在Dart中四舍五入到小数点后的给定精度程度?