将随机数函数从JS复制到C#
我在JS中得到了这个函数将随机数函数从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
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