如何使用Dart生成随机数?
当前回答
一行解决方案,您可以直接调用所有函数的构造函数以及。
import 'dart:math';
print(Random().nextInt(100));
其他回答
让我用一个实际的例子来回答这个问题,这个例子是一个简单的骰子滚动应用程序,当点击时,它会在屏幕上随机调用6个骰子面部图像中的一个。
首先声明一个生成随机数的变量(别忘了导入dart.math)。然后声明一个变量,将约束在1到6之间的初始随机数解析为Integer。
为了只初始化一次,两个变量都是静态私有的。这不是一个很大的问题,但如果你必须初始化一大堆随机数,这将是一个很好的实践。
static var _random = new Random();
static var _diceface = _random.nextInt(6) +1 ;
现在创建一个带有ClipRRect的手势检测小部件,以便在点击时将六个骰子面部图像中的一个返回到屏幕上。
GestureDetector(
onTap: () {
setState(() {
_diceface = _random.nextInt(6) +1 ;
});
},
child: ClipRRect(
clipBehavior: Clip.hardEdge,
borderRadius: BorderRadius.circular(100.8),
child: Image(
image: AssetImage('images/diceface$_diceface.png'),
fit: BoxFit.cover,
),
)
),
每次点击屏幕时,都会生成一个新的随机数,并引用该数字来选择所选择的骰子面部图像。
骰子滚动应用程序使用随机数在镖
对我来说,最简单的方法是:
import 'dart:math';
Random rnd = new Random();
r = min + rnd.nextInt(max - min);
//where min and max should be specified.
感谢@adam-singer的解释。
它为我工作new Random().nextInt(100);// MAX = number
它会给出0到99的随机数
Eample::
import 'dart:math';
int MAX = 100;
print(new Random().nextInt(MAX));`
使用dart:math中的随机类:
import 'dart:math';
main() {
var rng = Random();
for (var i = 0; i < 10; i++) {
print(rng.nextInt(100));
}
}
在撰写本文时,这段代码已经使用Dart VM和dart2js进行了测试。
该方法生成随机整数。最小值和最大值都包含在内。
确保你在文件中添加了这一行:import 'dart:math';然后你可以添加并使用这个方法:
int randomInt(int min, int max) {
return Random().nextInt(max - min + 1) + min;
}
因此,如果你调用randomInt(-10,10),它将返回一个介于-10和10之间的数字(包括-10和10)。
推荐文章
- 弹出时强制颤振导航器重新加载状态
- random.seed():它做什么?
- Java中生成UUID字符串的有效方法(UUID. randomuuid ().toString()不带破折号)
- 如何从字典中获得一个随机值?
- 生成1和10之间的随机数Java
- 颤振:扩展vs灵活
- 生成具有给定(数值)分布的随机数
- 错误地使用父数据小部件。扩展小部件必须放置在flex小部件中
- 在php中生成一个随机密码
- GLSL的随机/噪声函数
- 颤振给容器圆形边界
- Flutter: RenderBox没有布局
- java.util.Random和java.security. securerrandom的区别
- 颤振插件未安装错误;当运行'扑动医生'时
- 0到1之间的随机数?