如何使用Dart生成随机数?
当前回答
您可以简单地用这种方式生成 有一个名为Random()的类;
你可以用它来生成随机数
Random objectname = Random();
int number = objectname.nextInt(100);
// it will generate random number within 100.
其他回答
您可以简单地用这种方式生成 有一个名为Random()的类;
你可以用它来生成随机数
Random objectname = Random();
int number = objectname.nextInt(100);
// it will generate random number within 100.
使用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)。
使用省道发生器,用于产生数字或值的序列。
main(){
print("Sequence Number");
oddnum(10).forEach(print);
}
Iterable<int> oddnum(int num) sync*{
int k=num;
while(k>=0){
if(k%2==1){
yield k;
}
k--;
}
}
对我来说,最简单的方法是:
import 'dart:math';
Random rnd = new Random();
r = min + rnd.nextInt(max - min);
//where min and max should be specified.
感谢@adam-singer的解释。