Kom*_*iek 18
所以你只需要数字 100000 到(包括)999999。
你可以得到这个范围内的一个随机数 (900000) 并将 100000 添加到你得到的随机数上:
var rng = new Random();
var code = rng.nextInt(900000) + 100000;
Run Code Online (Sandbox Code Playgroud)
这将始终为您提供一个 6 位数的随机数。
void main() {
var rnd = new math.Random();
var next = rnd.nextDouble() * 1000000;
while (next < 100000) {
next *= 10;
}
print(next.toInt());
}
Run Code Online (Sandbox Code Playgroud)
如果需要,您还可以生成 6 个不同的数字,然后将它们连接在一个字符串中并将其转换为整数
import 'dart:math';
main(){
var rndnumber="";
var rnd= new Random();
for (var i = 0; i < 6; i++) {
rndnumber = rndnumber + rnd.nextInt(9).toString();
}
print(rndnumber);
}
Run Code Online (Sandbox Code Playgroud)