import 'dart:math'; class NumberTool { /// 生成随机数 /// @allNum: 随机数的和 /// @num: 随机数的数量 List randomNum(int allNum, {int num = 10}) { List randomNumbers = []; int remainingNum = allNum; for (int i = 0; i < num - 1; i++) { int randomNumber = Random().nextInt(remainingNum) + 1; randomNumbers.add(randomNumber); remainingNum -= randomNumber; } randomNumbers.add(allNum - randomNumbers.fold(0, (prev, element) => prev + element)); return randomNumbers; } }