C# Random
2024-09-04 18:52:35
一、简介
在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();
}
}
}
输出结果,如图所示:
最新文章
- target-densitydpi
- mysql 内存相关文章
- FTP上传-封装工具类
- JSONP跨域的原理解析
- 安全快速修改Mysql数据库名的5种方法
- iOS中数字的格式化 NSNumberFormatter
- Python面试题(二)
- MongoDB 学习笔记(四)C# 操作MongoDB
- json(转)
- mysql必知必会系列(一)
- RMQ算法
- 记录一个古老的Sql分页过程
- js 常用代码
- calc属性
- 新FSM的一些思路
- Vue组件的使用
- eclipse.ini 修改默认编码为 UTF-8
- 剑指Offer 34. 第一个只出现一次的字符 (字符串)
- phpStudy配置站点 解决You don't have permission to access / on this server
- Python+Selenium学习--浏览器设置
热门文章
- python+java蓝桥杯ACM日常算法题训练(一)10基础题
- 测试工程师技术tree(“自言自语”)
- uni-app聊天室|vue+uniapp仿微信聊天实例|uniapp仿微信App界面
- JS是解释型还是编译型语言?
- 使用android日志工具
- .NET能开发出什么样的APP?盘点通过Smobiler开发的APP
- ESP8266与ESP8285开发时有什么区别
- 5.JavaCC官方入门指南-概述
- [PHP] vscode配置SFTP扩展同步文件
- [PHP] 深度解析Nginx下的PHP框架路由实现