一、简介

Random用于创建随机数。(当然是伪随机的。)

二、Random用法

例:

Random rnd = new Random();
int month = rnd.Next(1, 13); // 创建一个数字是1~12的之间的
int dice = rnd.Next(1, 7); // 创建一个数字是1~6之间的
int card = rnd.Next(52); // 创建一个数字是0~51之间的

三、方法详细说明

Random 类中提供的 Next、NextBytes 以及 NextDouble 方法可以生成整数类型、byte 数组类型以及双精度浮点型的随机数,详细说明如下表所示。

  • Next():每次产生一个不同的随机正整数
  • Next(int max Value):产生一个比max value 小的整数
  • Next(int min Value,int max Value):产生一个 minValue~maxValue 的正整数,但不包含 maxValue
  • NextDouble():产生一个0.0~1.0的浮点数
  • NextBytes(byte[] buffer):用随机数填充指定字节数的数组

四、Random方法的使用

【实例】分别使用 Next、NextDouble 以及 NextBytes 方法生成随机数。

class Program
{
static void Main(string[] args)
{
//分别使用Net、NetDouble已经NextByets方法生成随机数
Random rd = new Random();
int numberone = rd.Next(0, 10);
Console.WriteLine("产生一个10以内的数:{0}",numberone);
//浮点数
double numbertwo = rd.NextDouble();
Console.WriteLine("产生一个0到1之间浮点数:{0}",numbertwo);
//数组
byte[] b = new byte[5];
rd.NextBytes(b);
Console.WriteLine("产生的byte类型值为:");
foreach (byte i in b)
{
Console.Write(i + " ");
}
Console.WriteLine();
Console.ReadKey();
}
}  

输出结果,如图所示:

【实例】输入名字随机显示这个人上辈子是什么样的人

  class Program
{
static void Main(string[] args)
{ //随机数
Random rd = new Random();
while (true)
{
int number = rd.Next(1, 6);
Console.WriteLine("请输入你的名字");
string name = Console.ReadLine();
if (name=="")
{
Console.WriteLine("名字不能为空,请重新输入你的名字");
name = Console.ReadLine();
}
switch (number)
{
case 1:
Console.WriteLine("{0}的上辈子是皇帝", name);
break;
case 2:
Console.WriteLine("{0}的上辈子是皇后", name);
break;
case 3:
Console.WriteLine("{0}的上辈子是贵妃", name);
break;
case 4:
Console.WriteLine("{0}的上辈子是秀才", name);
break;
case 5:
Console.WriteLine("{0}的上辈子是驸马", name);
break;
}
Console.ReadKey();
}
}
}

输出结果,如图所示:

最新文章

  1. target-densitydpi
  2. mysql 内存相关文章
  3. FTP上传-封装工具类
  4. JSONP跨域的原理解析
  5. 安全快速修改Mysql数据库名的5种方法
  6. iOS中数字的格式化 NSNumberFormatter
  7. Python面试题(二)
  8. MongoDB 学习笔记(四)C# 操作MongoDB
  9. json(转)
  10. mysql必知必会系列(一)
  11. RMQ算法
  12. 记录一个古老的Sql分页过程
  13. js 常用代码
  14. calc属性
  15. 新FSM的一些思路
  16. Vue组件的使用
  17. eclipse.ini 修改默认编码为 UTF-8
  18. 剑指Offer 34. 第一个只出现一次的字符 (字符串)
  19. phpStudy配置站点 解决You don't have permission to access / on this server
  20. Python+Selenium学习--浏览器设置

热门文章

  1. python+java蓝桥杯ACM日常算法题训练(一)10基础题
  2. 测试工程师技术tree(“自言自语”)
  3. uni-app聊天室|vue+uniapp仿微信聊天实例|uniapp仿微信App界面
  4. JS是解释型还是编译型语言?
  5. 使用android日志工具
  6. .NET能开发出什么样的APP?盘点通过Smobiler开发的APP
  7. ESP8266与ESP8285开发时有什么区别
  8. 5.JavaCC官方入门指南-概述
  9. [PHP] vscode配置SFTP扩展同步文件
  10. [PHP] 深度解析Nginx下的PHP框架路由实现