【Flutter】8桁のランダムな整数値を生成する方法

f:id:MasayaStripes:20200810232952j:plain

今回は、8桁の整数を生成するためのコードをこちらに記載します。

解決方法

以下にがDartコードを記載します。

import 'dart:math';

class MakeRandomNumber {
  void getRandGameNum() {

    var rand = new Random();
    var next = rand.nextDouble() * 100000000;

    while (next < 10000000) {
      next *= 10;
    }

    var numbers = next.toInt();

    print(numbers);
  }
}

出力例

I/flutter ( 1388): 79809113

解説

こちらのコードを解説します。

var rand = new Random();
var next = rand.nextDouble() * 100000000;

まず、ランダム関数で値を取得し、必要桁数倍させます。 今回は8桁の値が欲しいので、100000000倍させます。
もし4桁の整数が欲しければ、1000倍させれば良いです。

while (next < 10000000) {
      next *= 10;
    }

このwhile文は、ランダムで出力された数値が7桁以下だった場合に8桁に合わせるため記載しています。
以上で、8桁の整数をランダムで取得できます。

Flutter モバイルアプリ開発バイブル

Flutter モバイルアプリ開発バイブル