3月14日 Random 类
一、Random类
Random:/ ˈrændəm / 随机的
类:类是定义属性和方法的模板。
类名:所有的类名必须首字母大写。
对象:对象是属性和方法的集合。
定义:Random 是 C#内置的随机数类。
- 内置类:编写C#语言的人,提前预定好的,你直接用就ok了。
二、如何创建Random对象
语法
Random 对象名 = new Random();
示例: 利用Next()创建随机数
// 第一步:创建实例对象
Random r1 = new Random();
// 第二步:通过对象 r1 调用对象的方法
int num1 = r1.Next(); // 该方法会产生一个随机整数。
// 第三步:输出随机数
Console.WriteLine(num1);
注意:无参Net()产生的随机数范围0~42亿
示例:利用Next(n)创建0~n的随机数
// 第一步:创建实例对象
Random r2 = new Random();
// 第二步:通过对象 r2 调用对象的方法
int num2 = r2.Next(10); // 该方法会产生一个随机整数。
// 第三步:输出随机数
Console.WriteLine(num2);
说明:r2.Next(10) 的含义:创建0~10之间的随机整数(含头不含尾)
示例3:利用Next(n,m)创建n~m的随机数
// 第一步:创建实例对象
Random r3 = new Random();
// 第二步:通过对象 r3 调用对象的方法
int num3 = r3.Next(10,20); // 该方法会产生一个随机整数。
// 第三步:输出随机数
Console.WriteLine(num3);
说明:r2.Next(10,20) 的含义:创建 10~20之间的随机整数(含头不含尾)
案例1:幸运百万抽奖
要求:
- 程序名称:幸运百万抽奖器
- 用户输入“开奖” 启动程序
- 根据 1~5 之间的随机数发奖
- 奖品
- 恭喜!获得【特等奖:雷神笔记本】
- 恭喜!获得【一等奖:机械键盘】
- 恭喜!获得【二等奖:无线鼠标】
- 遗憾!获得【参与奖:谢谢惠顾】
Console.WriteLine("幸运百万抽奖器");
Console.Write("请输入\"开奖\"启动程序:");
string str = Console.ReadLine();
if (str == "开奖")
{
Console.WriteLine("大奖正在开启中...");
System.Threading.Thread.Sleep(2000);
Random r1 = new Random();
int num = r1.Next(1,6);
switch(num)
{
case 1:
Console.BackgroundColor = ConsoleColor.Red;
Console.Clear();
Console.WriteLine("恭喜!获得【特等奖:雷神笔记本】");
break;
case 2:
Console.Beep(1000,2);
Console.BackgroundColor = ConsoleColor.Green;
Console.Clear();
Console.WriteLine("恭喜!获得【一等奖:机械键盘】");break;
case 3:
Console.Beep(1000,2);
Console.BackgroundColor = ConsoleColor.Yellow;
Console.Clear();
Console.WriteLine("恭喜!获得【二等奖:无线鼠标】");
break;
default:
Console.Beep(1000,2);
Console.WriteLine("遗憾!获得【参与奖:谢谢惠顾】");
break;
}
}
else
{
Console.WriteLine("非法输入,请输入\"开奖\"。");
}
作业
- 随机幸运数字
- 随机数:1~100
- 输出幸运数字
- 石头剪刀布
- 随机数: 1~3
- switch 判断出拳
- 成绩评级(超经典面试题)
- 随机数:0~100 分
- 必须使用 switch 判断等级
- 90 ~ 100 => A 级
- 80 ~ 89 => B 级
- 70 ~ 79 => C 级
- 60 ~ 69 => D 级
- 0 ~ 59 => E 级
- 随机颜色文字
- 随机颜色
- switch 改控制台颜色