如何使用Dart生成随机数?


当前回答

该方法生成随机整数。最小值和最大值都包含在内。

确保你在文件中添加了这一行:import 'dart:math';然后你可以添加并使用这个方法:

int randomInt(int min, int max) {
return Random().nextInt(max - min + 1) + min;
}

因此,如果你调用randomInt(-10,10),它将返回一个介于-10和10之间的数字(包括-10和10)。

其他回答

对我来说,最简单的方法是:

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));`

该方法生成随机整数。最小值和最大值都包含在内。

确保你在文件中添加了这一行: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库中的随机类对象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

使用dart:math中的随机类:

import 'dart:math';

main() {
  var rng = Random();
  for (var i = 0; i < 10; i++) {
    print(rng.nextInt(100));
  }
}

在撰写本文时,这段代码已经使用Dart VM和dart2js进行了测试。