今回は、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桁の整数をランダムで取得できます。