给定数字之间的随机双打我正在寻找一些简洁、现代的C#代码来生成1.41421和3.14159之间的随机双打。数字的格式应为[0-9]{1}.[0-9]{5}。我在想一些利用Enumerable.Range的解决方案可能会让这个更干净。您可以轻松定义一个返回两个值之间的随机数的方法:privatestaticreadonlyRandomrandom=newRandom();privatestaticdoubleRandomNumberBetween(doubleminValue,doublemaxValue){varnext=random.NextDouble();返回minValue+(next*(maxValue-minValue));然后,您可以使用所需的值调用此方法:RandomNumberBetween(1.41421,3.14159)使用类似这样的方法。随机random=newRandom()intr=random.Next(141421,314160);//+1因为结束被排除了。双结果=(双)r/100000.00;随机数r=newRandom();varnumber=r.Next(141421,314160)/100000M;此外,您不能强制使用十进制数来匹配您的模式。例如,如果您有一个1.5的数字,它将不匹配1.50000格式。因此,您应该将结果格式化为字符串:stringformattedNumber=number.ToString("0.00000");我用过这个。我希望这有帮助。随机Rnd=newRandom();双RndNum=(double)(Rnd.Next(Convert.ToInt32(LatRandMin.Value),Convert.ToInt32(LatRandMax.Value)))/1000000;查看以下链接以了解应该工作的现成的实施:MathNet.Numerics,特别感兴趣的随机数和概率分布的广泛分布,建立在直接从System.Random(MersenneTwister,MersenneTwister,等),都提供了方便的扩展方法(例如NextFullRangeInt32、NextFullRangeInt64、NextDecimal等)。当然,您可以使用默认的SystemRandomSource,它只是用扩展方法装饰的System.Random。哦,如果需要,可以创建线程安全的RNG实例。很方便!这是我的解决方案,它不是很漂亮,但效果很好Randomrnd=newRandom();doublenum=Convert.ToDouble(rnd.Next(1,15)+"."+rnd.Next(1,100));控制台.WriteLine(num);控制台.ReadKey();以上就是C#学习教程的全部内容:给定数之间随机双倍共享,如果对大家有用还需要进一步了解C#学习教程,希望大家多多关注——JMHBJHBJHHJJconstintSIZE=1;intnnOfTosses,headCount=0,tailCount=0;随机投掷结果=newRandom();do{Console.Write("Enterintegernumber(>=2)cointossesor0toExit:");if(!int.TryParse(Console.ReadLine(),outnnOfTosses)){Console.Write("无效输入");}else{//***//////////////////给每个元素分配一个随机数constintROWS=3;双[]分数=新的双[行];随机rn=newRandom();//用随机值填充二维数组for(introw=0;row本文摘自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
