如何生成6位随机数

Osa*_*mal 4 dart flutter

我想生成一个随机的六位数。我尝试使用Random该类,但new Random().nextInt(999999)生成了一些少于六位数的数字。

Kom*_*iek 18

所以你只需要数字 100000 到(包括)999999。

你可以得到这个范围内的一个随机数 (900000) 并将 100000 添加到你得到的随机数上:

var rng = new Random();
var code = rng.nextInt(900000) + 100000;
Run Code Online (Sandbox Code Playgroud)

这将始终为您提供一个 6 位数的随机数。


Gün*_*uer 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)


Rao*_*che 5

如果需要,您还可以生成 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)

  • [Random.nextInt](https://api.dart.dev/stable/2.7.1/dart-math/Random/nextInt.html) `生成一个均匀分布在 0(含)范围内的非负随机整数,最大,独家。`. 您的解决方案可以从零开始,并且永远不会包含 9。 (4认同)