如何在飞镖中生成不包含特定编号的随机数?

时间:2019-05-01 09:59:49

标签: dart

所以伙计们我们如何在一个范围之间生成一个随机数,但是不应该包含一个特定的数字。在飞镖范围内?

4 个答案:

答案 0 :(得分:2)

取决于时间和结果分配的要求,例如,您希望保留均匀的分配并且希望避免调用新的随机数,并且使用范围0-2000并填写100

import 'dart:math';
void main() { 
       var n = 100; 
       do { 
          r = rng.nextInt(2000);
       }
       if (r >= n){
          r++
       }
       print(r); 
}

答案 1 :(得分:1)

如果要打印0到999之间的随机数(例如说100)。 那么下面的代码片段就足够了。

import 'dart:math';
void main() { 
  var n = 100; 
  do { 
    r = rng.nextInt(1000);
  } while (r == n);
  print(r); 
}  

答案 2 :(得分:1)

让我给你看一个例子;

//创建了我的方法来获取随机数并在需要的地方使用 //使用数学库随机创建数字并等于数字。 //现在我们必须检查它是否包含0,所以我们将再次调用method来创建一个新的随机数列表,其中一个不包含0。

导入'dart:math';

int void randomNumbers() 
 {
   int numbers=Random().NextInt(10); 

 if(numbers!=0)
 {
   return numbers;
 }
 else
 {
    int newNumbers= randomNumbers();
    return newNumbers,
 }
}

因此您可以随时随地调用下面创建的方法。

答案 3 :(得分:0)

这里是一个示例:我们设置一个FlatButton,然后在按下后,变量“ leftdicenumber”会收到一个介于1和6之间的随机数:

  FlatButton(
              onPressed: () {
                
                  leftdicenumber = Random().nextInt(6) + 1;
                  
                
              },);