如何在Dart或Flutter编程中生成随机数和数字范围并举例说明

1,522 阅读1分钟

本教程展示了在Dart编程语言中生成随机数的多种方法。

随机数是在多个请求的最小值和最大值之间生成的唯一数字

返回的数字总是在所提供的数值范围之间。

Dart随机数生成器的例子

Dart提供了dart:math ,其中包含Random 类,以提供一个随机生成器。它提供的nextInt 方法获取一个最大值并返回一个随机数。

最小的数字是以0为最小值,最大值是给定的最大值。

下面是一个生成随机发生器的简单例子

import 'dart:math';

main() {
  var random = Random();
  print(random.nextInt(10)); //Random number between 0 to 10
  print(random.nextInt(100)); //Random number between 0 to 100
  print(random.nextInt(200)); //Random number between 0 to 100
  print(random.nextInt(1000)); //Random number between 0 to 1000
}
  • 使用import 关键字将dart:math 包导入到一个程序中。
  • 使用var 关键字创建一个随机变量
  • 用种子数调用nextInt()。
  • 随机数总是在0到种子数之间产生

输出

4
70
47
294

Dart随机数生成器在一定范围内的例子

这是一个generating random number between min and max value of ranges example

import 'dart:math';

main() {
  var random = Random();
  int min = 10;
  int max = 20;
  var randomNumber = min + random.nextInt(max - min);
  print("$randomNumber is random number between $min and $max");
  print(randomNumber);
}

输出

19 is random number between 10 and 20
19

如何在dart中生成一个不包括某个特定数字的随机数?

例如,你想生成一个0到10之间的随机数,并且生成的随机数不能是5。

下面是一个生成随机数的例子,不包括给定的数字。

import 'dart:math';

main() {
  var random = Random();
  var excludeNumber = 5;
  var randomNumber;
  do {
    randomNumber = random.nextInt(10);
  } while (randomNumber == excludeNumber);
  print(randomNumber);
}