Math数学对象
//Math 数学对象 , 内置对象,对象中提供了一些函数帮助我们进行数学运算。
Console.WriteLine("Hello, World!");
Math.Abs :返回其绝对值
Console.WriteLine(Math.Abs(-33)); //33
Math.Round :返回值会“四舍五入”取整
Console.WriteLine(Math.Round(3.6)); //4
Math.Floor :返回值会“向下取整”
Console.WriteLine(Math.Floor(3.6)); //3
Math.Ceiling :返回值会“向上取整”
Console.WriteLine(Math.Ceiling(3.1)); //4
Math.Pow :幂次方
Console.WriteLine(Math.Pow(2, 3)); //8
Math.Sqrt :开方计算
Console.WriteLine(Math.Sqrt(9)); //3 开方计算
Math.PI : 圆周率Π
Console.WriteLine(Math.PI); //3.141592653589793 圆周率Π
MaxValue / MinValue : 获取各个变量类型的最大最小值
int:
Console .WriteLine (int .MaxValue ); //2147483647
Console .WriteLine (int .MinValue ); //-2147483648
double:
Console .WriteLine (double .MaxValue ); //1.7976931348623157E+308
Console .WriteLine (double .MinValue ); //-1.7976931348623157E+308
NegativeInfinity 负无穷大
Console .WriteLine (double .NegativeInfinity ); //-∞ 负无穷大
PositiveInfinity 无穷大
Console .WriteLine (double .PositiveInfinity ); // ∞ 无穷大
Random 随机数
Random 类,随机数。
计算机中并没有随机这个概念,我们使用代码生成的随机,其实就是计算机经过一系列的算法,
计算出大量的数字,从中抽取一个随机数给我们。
使用场景: 抽奖,点名器 ......
c#中常用的生成随机的方法有三种:
1. Random类,可以根据传入的参数,生成一系列的随机数队列,我们可以调用 Next方法 获取这个队列下的一个随机数。
1.1) 创建一个随机数队列,并指定种子。new实例化对象。
2.1) 获取随机数
2.2) 给Next方法添加参数,用来指定随机数的范围的
PS: 关于种子问题:计算机中的随机数,是根据一系列的算法计算出来的,随机数生成的算法需要一个初始向量 . 这个种子就是随机数生成的初始向量。
class Program
{
static void Main(string[] args)
{
Random rd = new Random();
Console.WriteLine("产生一个10以内的数:{0}", rd.Next(0, 10));
Console.WriteLine("产生一个0到1之间的浮点数:{0}", rd.NextDouble());
byte[] b = new byte[5];
rd.NextBytes(b);
Console.WriteLine("产生的byte类型的值为:");
foreach(byte i in b)
{
Console.Write(i + " ");
}
Console.WriteLine();
}
}
通过 Random 类中的方法产生了不同类型的随机数