类库探源——System.Math 和 Random

时间:2023-02-27 23:58:37

一、System.Math

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

命名空间: System

程序集 :   mscorlib.dll

继承关系:

类库探源——System.Math 和 Random

常用属性:

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.Math 和 Random

二、System.Random

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

命名空间: System

程序集:   mscorlib.dll

继承关系:

类库探源——System.Math 和 Random

备注:

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

构造器:

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

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

  1. 类库探源——System&period;Delegate

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

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

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

  3. 类库探源——System&period;Drawing&period;Bitmap

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

  4. 类库探源——System&period;Drawing

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

  5. 类库探源——System&period;ValueType

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

  6. 类库探源——System&period;Environment

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

  7. 类库探源——System&period;Exception

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

  8. 类库探源——System&period;String

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

  9. 类库探源——System&period;Type

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

随机推荐

  1. mmap为什么比read&sol;write快&lpar;兼论buffercache和pagecache&rpar;

    参考文献: <从内核文件系统看文件读写过程>http://www.cnblogs.com/huxiao-tee/p/4660352.html?utm_source=tuicool& ...

  2. FileReader对象

    在一些项目中,经常会遇到图片上传的情况,为了提高用户体验,一般会要求选择图片后 能预览一下图片. 以前的做法是 通过 ajax上传图片后,然后再显示出来,这样会产生大量的无用的图片文件,在HTML5的 ...

  3. mysql C API的使用

    <MySQL++简介>介绍了如何使用C++来访问mysql,本文记录下使用C API访问mysql,mysql++就是对本文介绍的C-API的封装. 常用函数(名字就能告诉我们用法): M ...

  4. python2&period;x urllib2和urllib的使用

    1.最简单用法 urlopen(url, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT,...) import urllib2 import ur ...

  5. 自己动手实现mybatis动态sql

    发现要坚持写博客真的是一件很困难的事情,各种原因都会导致顾不上博客.本来打算写自己动手实现orm,看看时间,还是先实现一个动态sql,下次有时间再补上orm完整的实现吧. 用过mybatis的人,估计 ...

  6. svn 集成 redmine 账户验证的终极解决方案

    svn 集成 redmine 账户验证的终极解决方案 赖勇浩(http://laiyonghao.com) 动机 对于大部分开发团队来说,一般都需要一套 SCM 系统,通常是 svn + redmin ...

  7. UNIX环境高级编程——IPC总结

    IPC主要包括:管道,消息队列,信号量,共享内存, 套接字(SOCKET). 一.IPC对象的持久性 每种IPC机制都会借助一种数据结构,这种数据结构的实例称为该IPC机制的对象(相应的,用于同步互斥 ...

  8. BZOJ&period;3546&period;&lbrack;ONTAK2010&rsqb;Life of the Party&lpar;二分图匹配 ISAP&rpar;

    题目链接 题意:求哪些点一定在最大匹配中. 这儿写过,再写一遍吧. 求哪些点不一定在最大匹配中.首先求一遍最大匹配,未匹配点当然不一定在最大匹配中. 设一个未匹配点为A,如果存在边A-B,且存在匹配边 ...

  9. C&num;-VS程序集

    程序集即代码组,可以是单个文件或多个文件,按一个整体部署,但可指定自身调用其他程序集的版本. 推出原因 为解决dll地狱而推出,也可解决其他问题.dll地狱,a应用使用dll版本1,b应用使用dll版 ...

  10. 选中TreeView的某节点,并加背景颜色

    一:按钮事件,遍历所有节点 private void button2_Click(object sender, EventArgs e) { foreach (TreeNode n in TreeVi ...