将一个随机数函数从 JS 复制到 C#

Bor*_*aka 2 c#

我在 JS 中得到了这个函数

var number = Math.random() + "";
var r = number * 10000000000000;
Run Code Online (Sandbox Code Playgroud)

我需要 C# 中 100% 相同的函数,因为我是 C# 新手我很难在 C# 中为那些熟悉或不熟悉 JS 的人提供一个函数 Math.random() 将生成一个介于 0 到1 与此类似 (0.7740926130209118, 0.6105941028799862) 然后我想乘以 10000000000000,我们得到类似“2647182801738.3813 <---这就是我需要的东西

我想创建一个 13 位随机数和另一个 4 位随机数,然后将其添加为 13 位 + 。+ 4 位数字。这当然不是理想的,但我也有问题。

Random random = new Random(); int randomNumber = random.Next(1000000000000, 9999999999999);
Run Code Online (Sandbox Code Playgroud)

会给我错误int,我明白我应该使用long什么?但是当我更改intlong它时,它仍然看起来像随机函数本身是 INT?好吧,我已经对我在网上找到的内容感到困惑,所以如果你能帮助解决这个问题并解释它是如何工作的,那就太好了。

Wik*_*hla 5

尚未测试,但听起来您需要:

 Random random = new Random();

 long r = (long)(random.NextDouble() * 10000000000000);
Run Code Online (Sandbox Code Playgroud)