类库探源——System.Math 和 Random
一、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的更多相关文章
- 类库探源——System.Delegate
一.MSDN 描述 Delegate 类:表示委托,委托是一种数据结构,它引用静态方法或引用类实例及该类的实例方法.(是不是感觉很像C语言中的函数指针 :) ) 命名空间: System 程序集: ...
- 类库探源——System.Configuration 配置信息处理
按照MSDN描述 System.Configuration 命名空间 包含处理配置信息的类型 本篇文章主要两方面的内容 1. 如何使用ConfigurationManager 读取AppSetting ...
- 类库探源——System.Drawing.Bitmap
一.System.Drawing.Bitmap Bitmap 类: 封装GDI+ 位图,此位图由图形图像及其属性的像素数据组成.Bitmap 是用于处理由像素定义的图像的对象 命名空间: System ...
- 类库探源——System.Drawing
一.System.Drawing 命名空间简述 System.Drawing 命名空间提供访问 GDI+ 的基本功能,更高级的功能在 System.Drawing.Drawing2D,System.D ...
- 类库探源——System.ValueType
一.MSDN描述 ValueType 类:提供值类型的基类 命名空间: System 程序集: mscorlib.dll 继承关系: 值类型包括:字符.整数.浮点.布尔.枚举.结构(其实字符.整数 ...
- 类库探源——System.Environment
Environment 类: 提供有关当前环境和平台的信息以及操作它们的方法.此类不能被继承. 命名空间: System 程序集: mscorlib.dll 继承关系: 常用属性(字段)和方法: ...
- 类库探源——System.Exception
一.MSDN描述 Exception 类: 表示在应用程序执行期间发生的错误 命名空间 : System 程序集: mscorlib.dll 继承关系: 常用属性(含字段)和方法: 1. 属性Me ...
- 类库探源——System.String
一.MSDN描述 String 类: 表示文本,即一系列的 Unicode 字符 命名空间 : System 程序集 : mscorlib.dll 继承关系: 备注: 1. 字符串是 Unicode ...
- 类库探源——System.Type
一.MSDN 描述 Type 类:表示类型声明:类类型.接口类型.数组类型.值类型.枚举类型.类型参数.泛型类型定义.以及开放或封闭构造的泛型类型. 命名空间: System 程序集:mscorlib ...
随机推荐
- oracle 分区表和分区索引
很复杂的样子,自己都没有看完,以备后用 http://hi.baidu.com/jsshm/item/cbfed8491d3863ee1e19bc3e ORACLE分区表.分区索引ORACLE对于分区 ...
- bzoj 2434 [Noi2011]阿狸的打字机(fail树+离线处理+BIT)
[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=2434 [题意] 按照一定规则生成n个字符串,回答若干个询问:(x,y),问第x个字符串 ...
- VellCar(法拉利车模)
玩了近9小时,手都疼了,1322个零件真不是个小数字啊...不说了,上图纪念下:
- Grails教程之--我的理解
最近工作中接触到了Grails,对于这门技术,网上的资料不算太多,有的基本也是大同小异.我打算边学边写一些东西,毕竟是一个学习的过程,写的东西如果有错误或者理解不正确的地方,还希望大家能指出来.帮助我 ...
- JS继承的几种方式
JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一. 既然要实现继承,那么我们先定义一个父类: // 定义一个动物类 function Animal (name) { // 属性 this.n ...
- 使用tomcat的jndi方式连接mysql的字符编码设置
最近新项目使用tomcat中配置jndi连接mysql的方式,在使用过程中发现查询条件为中文的时候查询不出结果,经过一通折腾,发现是jndi在连接数据库的时候忘记设置字符编码. 修改之后的完整配置如下 ...
- 使用Git push时出现的一些问题处理
1.第一个问题 Permission denied (publickey). fatal: Could not read from remote repository. Please make sur ...
- 用Natvis定制C++对象在Visual Studio调试时如何显示
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:用Natvis定制C++对象在Visual Studio调试时如何显示.
- 实现GetHashCode时要遵循的规则
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:实现GetHashCode时要遵循的规则.
- 淘宝HSF服务的原理以及简单的实现
淘宝HSF服务具体来说分三个应用:api接口,service服务,本地应用. 最基本的Api服务应该是十分干净的,不含方法,只有接口.它是要被打包(jar包的形式)到中央仓库去的. service服务 ...