web_synchronization_tool/lib/windows/number_tool.dart

25 lines
551 B
Dart
Raw Normal View History

2024-04-03 14:36:36 +08:00
import 'dart:math';
class NumberTool {
/// 生成随机数
/// @allNum: 随机数的和
/// @num: 随机数的数量
List<int> randomNum(int allNum, {int num = 10}) {
List<int> 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;
}
}