本教程展示了在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);
}