asp.net C# 在一定范围内生成随机小数
已知2个小数96.56,99.68我想在两个小数范围内随机生成一个小数在asp.net或C#中怎么做求大神~~...
已知2个小数96.56,99.68 我想在两个小数范围内随机生成一个小数 在asp.net或C#中怎么做 求大神~~
展开
2014-01-22
展开全部
Random ran_int = new Random();
Random ran_float = new Random();
int ints = ran_int.Next(96, 99);
double floats = ran_float.NextDouble();
//保留两位小数
Response.Write((ints + floats).ToString("F2"));
Random ran_float = new Random();
int ints = ran_int.Next(96, 99);
double floats = ran_float.NextDouble();
//保留两位小数
Response.Write((ints + floats).ToString("F2"));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请参考以下代码:
public double GetRandomNumber(double minimum, double maximum)
{
Random random = new Random();
return random.NextDouble() * (maximum - minimum) + minimum;
}
追问
怎么保留2位小数
追答
public double GetRandomNumber(double minimum, double maximum)
{
Random random = new Random();
return Math.Round((random.NextDouble() * (maximum - minimum) + minimum),2);
}
上面的方法就保留2位小数了,是四舍五入的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//在C#中运行
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
//96.56----99.68
Random random = new Random();
double result =96.56+random.NextDouble() * (99.68 - 96.56);
Console.WriteLine(result.ToString("F2"));
Console.ReadKey();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
//96.56----99.68
Random random = new Random();
double result =96.56+random.NextDouble() * (99.68 - 96.56);
Console.WriteLine(result.ToString("F2"));
Console.ReadKey();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用random.next()
加random.nextdouble()的方法random.nextdouble()是取一个0~1.0的双精度小数,加在一起就可以了.
加random.nextdouble()的方法random.nextdouble()是取一个0~1.0的双精度小数,加在一起就可以了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询