Skip to main content

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. 随机幸运数字
  • 随机数:1~100
  • 输出幸运数字
  1. 石头剪刀布
  • 随机数: 1~3
  • switch 判断出拳
  1. 成绩评级(超经典面试题)
  • 随机数:0~100 分
  • 必须使用 switch 判断等级
    • 90 ~ 100 => A 级
    • 80 ~ 89 => B 级
    • 70 ~ 79 => C 级
    • 60 ~ 69 => D 级
    • 0 ~ 59 => E 级
  1. 随机颜色文字
  • 随机颜色
  • switch 改控制台颜色