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

将随机数函数从JS复制到C#,c#,C#,我在JS中得到了这个函数 var number = Math.random() + ""; var r = number * 10000000000000; 我需要在C中使用100%相同的函数#因为我是C的新手#我很难在C中获得一个函数#对于那些熟悉或不熟悉JS Math的人来说。random()将生成一个0到1之间的数字,类似于这个数字(0.7740926130209118,0.610594102799862),然后我想乘以1000000000000,得到类似的结果“264718280173

我在JS中得到了这个函数

var number = Math.random() + "";
var r = number * 10000000000000;

我需要在C中使用100%相同的函数#因为我是C的新手#我很难在C中获得一个函数#对于那些熟悉或不熟悉JS Math的人来说。random()将生成一个0到1之间的数字,类似于这个数字(0.7740926130209118,0.610594102799862),然后我想乘以1000000000000,得到类似的结果“2647182801738.3813如果您想要一个精确的端口,请选择以下选项:

var number = (new Random()).NextDouble() * 10000000000000;

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

 Random random = new Random();

 long r = (long)(random.NextDouble() * 10000000000000);
C#还有一个
var
:)


无论您采取何种方法,请确保保持相同的随机实例,而不是每次都创建一个新的随机对象,因为这不会为您生成一系列非常随机的数字。
 Random random = new Random();

 long r = (long)(random.NextDouble() * 10000000000000);
using System;

public class Test
{
        public static void Main()
        {
           Random randObj = new Random();
           var number = randObj.NextDouble( ) * 10000000000000;
           Console.WriteLine( number ); 
        }
}
input: no
output:
6426401076105.61