一、System.Math

Math类:为三角函数、对数函数和其他通用数学函数提供常数和静态方法

命名空间: System

程序集 :   mscorlib.dll

继承关系:

常用属性:

Math.E     表示自然对数的底(e)

Math.PI    圆周率(π)

常用方法:

Math.Abs(整数、浮点数)                绝对值

Math.Sin                                    正弦

Math.Cos                                    余弦

Math.Tan                                   正切

Math.Asin                                  反正弦

Math.Acos                                  反余弦

Math.Atan                                 反正切

Math.Max                                  返回较大数

Math.Min                                  返回较小数

Math.Pow                                  求幂

Math.Sqrt                                 平方根

Math.Log(double d)                   以(e)为底的自然对数

Math.Log10(double d)                以10为底的对数

Math.Log(double a,double newBase)          求以newBase为底的a的对数

代码:

using System;

class App
{
static void Main()
{
// Math的常用属性和方法
Console.WriteLine(Math.E);
Console.WriteLine(Math.PI);
Console.WriteLine(Math.Abs(-));
Console.WriteLine(Math.Sqrt()); // 平方根
Console.WriteLine(Math.Pow(,)); //
Console.WriteLine(Math.Log(,)); // 以3为底的81的对数
Console.WriteLine(Math.Log10()); //
Console.WriteLine(Math.Log()); // 自然对数
Console.WriteLine(Math.Max(,11.2)); //
Console.WriteLine(Math.Min(,11.2)); // 11.2 // 角度换弧度 已知 Sin(90°) = 1 Cos(90°)=0 Tan(45°) = 1
double angle_90 = Math.PI * 90.0 / 180.0;
double angle_45 = Math.PI * 45.0 / 180.0;
Console.WriteLine(angle_90);
Console.WriteLine(angle_45); // 注意浮点数和参考值比较是 Abs(Value - 参考值) < eps 的模式
Console.WriteLine(Math.Cos(angle_90));
Console.WriteLine(Math.Sin(angle_90));
Console.WriteLine(Math.Tan(angle_45));
}
}

二、System.Random

Random 类:表示伪随机数生成器,一种能够产生满足某些随机性统计要求的数字序列的设备

命名空间: System

程序集:   mscorlib.dll

继承关系:

备注:

伪随机数是以相同的概率从一组有限的数字中选取的。所选数字并不具有完全的随机性,因为它们是用一种确定的数学算法选择的,但是从实用的角度而言,其随机程度已足够了

构造器:

Random()

Random(Int32)

常用实例方法:

Next()                   返回非负随机数

Next(Int32)           返回小于指定数的非负随机数

Next(Int32,Int32)   返回一个在制定范围内的非负随机数

NextDouble            返回一个介于 0.0 和 1.0 之间的随机数

代码:

using System;

class App
{
static void Main()
{
Random r1 = new Random();
Random r2 = new Random(); Console.WriteLine(r1.Next());
Console.WriteLine(r1.Next());
Console.WriteLine(r1.Next(,));
Console.WriteLine(r1.NextDouble());
Console.WriteLine(); Console.WriteLine(r2.Next());
Console.WriteLine(r2.Next());
Console.WriteLine(r2.Next(,));
Console.WriteLine(r2.NextDouble());
}
}

类库探源——System.Math 和 Random的更多相关文章

  1. 类库探源——System.Delegate

    一.MSDN 描述 Delegate 类:表示委托,委托是一种数据结构,它引用静态方法或引用类实例及该类的实例方法.(是不是感觉很像C语言中的函数指针 :) ) 命名空间: System 程序集:   ...

  2. 类库探源——System.Configuration 配置信息处理

    按照MSDN描述 System.Configuration 命名空间 包含处理配置信息的类型 本篇文章主要两方面的内容 1. 如何使用ConfigurationManager 读取AppSetting ...

  3. 类库探源——System.Drawing.Bitmap

    一.System.Drawing.Bitmap Bitmap 类: 封装GDI+ 位图,此位图由图形图像及其属性的像素数据组成.Bitmap 是用于处理由像素定义的图像的对象 命名空间: System ...

  4. 类库探源——System.Drawing

    一.System.Drawing 命名空间简述 System.Drawing 命名空间提供访问 GDI+ 的基本功能,更高级的功能在 System.Drawing.Drawing2D,System.D ...

  5. 类库探源——System.ValueType

    一.MSDN描述 ValueType 类:提供值类型的基类 命名空间: System 程序集:   mscorlib.dll 继承关系: 值类型包括:字符.整数.浮点.布尔.枚举.结构(其实字符.整数 ...

  6. 类库探源——System.Environment

    Environment 类: 提供有关当前环境和平台的信息以及操作它们的方法.此类不能被继承. 命名空间: System 程序集:   mscorlib.dll 继承关系: 常用属性(字段)和方法: ...

  7. 类库探源——System.Exception

    一.MSDN描述 Exception 类: 表示在应用程序执行期间发生的错误 命名空间 : System 程序集:   mscorlib.dll 继承关系: 常用属性(含字段)和方法: 1. 属性Me ...

  8. 类库探源——System.String

    一.MSDN描述 String 类: 表示文本,即一系列的 Unicode 字符 命名空间 : System 程序集 : mscorlib.dll 继承关系: 备注: 1. 字符串是 Unicode ...

  9. 类库探源——System.Type

    一.MSDN 描述 Type 类:表示类型声明:类类型.接口类型.数组类型.值类型.枚举类型.类型参数.泛型类型定义.以及开放或封闭构造的泛型类型. 命名空间: System 程序集:mscorlib ...

随机推荐

  1. 微软 Build 2014开发者大会干货整理-1

    微软 Build 2014开发者大会第二天的主题演讲主要包含两部分:Microsoft Azure的发展状况,以及 .NET和生态系统的发展介绍.第二天的重点整理也由此分为上下两部分.您可以在Chan ...

  2. What's the difference between all the Selection Segues

    relationship -A "relationship" segue is the segue between a container view controller and ...

  3. puppet案例

    实例一.文件分发描述:通过puppet服务端可以向被管理机(客户端)上推送文件,方法是使用file类型的source属性 第一步:#vi /etc/puppet/fileserver.conf  1  ...

  4. HTTP 缓存控制总结

    引言 通过网络获取内容既缓慢,成本又高:大的响应需要在客户端和服务器之间进行多次往返通信,这拖延了浏览器可以使用和处理内容的时间,同时也增加了访问者的数据成本.因此,缓存和重用以前获取的资源的能力成为 ...

  5. hdoj 1898 Sempr == The Best Problem Solver?

    Sempr == The Best Problem Solver? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65535/3276 ...

  6. Filter 配置多个URL-PATTERN

    Filter 配置多个URL-PATTERN 最近做项目遇到一个Filter需要配置多个url-pattern,上网查了下资料,经测试,现总结下 一.完全错误的方式  Java代码   <fil ...

  7. 淘宝HSF服务的原理以及简单的实现

    淘宝HSF服务具体来说分三个应用:api接口,service服务,本地应用. 最基本的Api服务应该是十分干净的,不含方法,只有接口.它是要被打包(jar包的形式)到中央仓库去的. service服务 ...

  8. 启动列表的activity

    每学一个知识点就要重新创建一个项目,感觉那样太繁琐了,特别是android studio开发,没创建一个项目都会重新打开一个窗口 所以我就在那想,何不有一个功能列表,点击每一个列表项的时候就跳转到那个 ...

  9. Linux内核里的DebugFS

    DebugFS,顾名思义,是一种用于内核调试的虚拟文件系统,内核开发者通过debugfs和用户空间交换数据.类似的虚拟文件系统还有procfs和sysfs等,这几种虚拟文件系统都并不实际存储在硬盘上, ...

  10. 精灵类(CCSprite)

    一.对精灵的理解 玩家控制的主角.AI控制的NPC,以及地图上的宝箱.石块,甚至游戏主菜单的背景图片都是精灵.因此,可以这样认为,玩家看到的一切几乎都是由精灵构成的. 精灵不一定是静态的.通常,一个精 ...