web-dev-qa-db-ja.com

ダーツの範囲から乱数を取得するにはどうすればよいですか?

C#Random.Next(int min、int max);と同様の範囲内の乱数を取得するにはどうすればよいですか。

31
adam-singer
import 'Dart:math';

final _random = new Random();

/**
 * Generates a positive random integer uniformly distributed on the range
 * from [min], inclusive, to [max], exclusive.
 */
int next(int min, int max) => min + _random.nextInt(max - min);
27

範囲は、次のような簡単な式で見つけることができます

Random rnd;
int min = 5;
int max = 10;
rnd = new Random();
r = min + rnd.nextInt(max - min);
print("$r is in the range of $min and $max");
8
adam-singer

これを行うためのより簡単な方法は、ランダム内でnextIntメソッドを使用することです。

// Random 50 to 100:
int min = 50;
int max = 100;
int selection = min + (Random(1).nextInt(max-min));

https://api.dartlang.org/stable/2.0.0/Dart-math/Random-class.html

0
scottstoll2017