Dart(Flutter)中的随机类用法[关闭]

问题描述 投票:0回答:1

我正在努力将 C# 桌面应用程序引入 Flutter 中的移动应用程序。

为此,我需要使用随机数序列。但由于与 Dart 相比,C# 使用不同的生成器,因此我每次都会得到不同的随机整数列表(即使种子相同)。

我在 C# 中使用

Random.Next(0, 24)
,但在 Dart 中,
Random.nextInt(24)
不会生成相同的序列..有人遇到过这个问题吗?如果是这样,如何解决?

换句话说,Dart 和 C# 的种子值之间是否有任何关系,因为我希望这两个实现中的值相同?

c# flutter dart random
1个回答
0
投票

这些语言/运行时对其内置 PRNG(伪随机数生成器)使用不同的算法。为了满足此要求,您必须在双方使用相同的算法。要么通过一些库,要么手动实现。假设安全性不成问题,这并不难。例如,线性同余生成器非常简单,而且通常就足够了。

© www.soinside.com 2019 - 2024. All rights reserved.