一、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. 【HTML】Advanced2:Conditional Comments

    1.try and figure out what is sensible for you to support. Are your web site visitors likely to be us ...

  2. synchronize学习

    这个例子我们看到,java中将对象或者Class对象当做锁 package synchronized简单使用; public class Test7 extends Thread{ public st ...

  3. vijosP1371 方程的解

    vijosP1371 方程的解 链接:https://vijos.org/p/1371 [思路] 组合公式+快速幂+高精单精. 求x^x %1000:因为x最大为2^31-1所以用快速幂在O(logx ...

  4. NOIP2000 单词接龙

    题三.  单词接龙                (27分)    问题描述    单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的 ...

  5. Android 多线程 异步加载

    Android 应用中需要显示网络图片时,图片的加载过程较为耗时,因此加载过程使用线程池进行管理, 同时使用本地缓存保存图片(当来回滚动ListView时,调用缓存的图片),这样加载和显示图片较为友好 ...

  6. MSSQL效率优化随记

    1.尽量不要在where中进行计算,尤其是需要遍历的情况原来代码,执行大约40秒 INSERT INTO @TransferCode ( PROXY_NO, TING_NO, WTotal, BTot ...

  7. URL参数带中文,后台接收乱码解决方案

    1.前台中文参数用encodeURIComponent()进行编码,如: var textName= encodeURIComponent(name); 2.对整个URL用encodeURI()进行编 ...

  8. TCP、UDP、IP包头结构分析(转)

    1.TCP数据段格式 TCP是一种可靠的.面向连接的字节流服务.源主机在传送数据前需要先和目标主机建立连接.然后,在此连接上,被编号的数据段按序收发.同时,要求对每个数据段进行确认,保证了可靠性.如果 ...

  9. java字节流

    一. 字节输入流:InputStream(抽象类,所有字节输入流的超类) 1.FileInputStream:    文件输入流 FileInputStream fileIS = new FileIn ...

  10. MSSQLSERVER数据库- 字符串分割函数返回类型表

    遇到这样一个问题,存储在数据库的数据是一串字符串如:1,2,3,4,5,6.想把这串字符串进行转变成一个表格,如下: 1 2 3 4 5 6 就是这样一个问题,有人同事,写了一个这样的封装函数,这样就 ...