我试着生成一个10个随机数的列表。我有一些范围,比如:
H 212G 213如果我在(min,max)范围内生成一个随机数,其中min = 0和max = 999999使用此代码
import 'dart:math';
final _random = new Random();
int next(int min, int max) => min + _random.nextInt(max - min);100000到999999之间的数字比0到9之间的数字更有可能产生。这是因为在范围(100000,999999)中比在范围(0、9)中有更多的数字。如果我选择一个从0到999999的随机数,它更有可能是在范围5)中的一个数字。
我想在给定的范围内生成10个随机数,每个范围的概率相等。
发布于 2022-01-03 08:23:16
我先选择范围,然后在那个范围内找出号码。
考虑:
var _rnd = Random();
int inRanges() {
var powerOfTen = _rnd.nextInt(6);
var min = pow(10, powerOfTen) as int;
var max = min * 10 - 1;
if (min == 1) min = 0; // The cases are not completely symmetric.
return min + _rnd.nextInt(max - min);
}https://stackoverflow.com/questions/70555701
复制相似问题