如何在飞镖中生成一个随机数,不包括特定的编号?

问题描述 投票:0回答:2

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

dart
2个回答
1
投票

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

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

2
投票

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

import 'dart:math';
void main() { 
       var n = 100; 
       do { 
          r = rng.nextInt(2000);
       }
       if (r >= n){
          r++
       }
       print(r); 
}
© www.soinside.com 2019 - 2024. All rights reserved.