那么伙计们我们如何在一个范围之间生成一个随机数,但不应该包含一个特定的数字。在飞镖的那个范围内?
如果要打印0到999之间的随机数,除了数字100,那么下面的代码片段就足够了。
import 'dart:math';
void main() {
var n = 100;
do {
r = rng.nextInt(1000);
} while (r == n);
print(r);
}
取决于时间要求和结果分布,假设您希望保持均匀分布并且希望避免调用新的随机数,并且使用范围0-2000并填写100
import 'dart:math';
void main() {
var n = 100;
do {
r = rng.nextInt(2000);
}
if (r >= n){
r++
}
print(r);
}