C#三目运算与随机数的应用

三目运算

是用来简化判断的

            //所谓的三目 有三个表达式组成
            //表达式一 条件表达式 返回的结果是布尔
            //表达式二 条件表达式结果为true 时 返回的值
            //表达式三 条件表达式结果为false 时 返回的值
            /*
            int age = 20;
            获取用户成年还是没成年的结果
            string msg = "";
            if (age >=18)
            {
                msg = "成年";
            }
            else
            {
                msg = "未成年";
            }

            使用三目简化判断
            表达式一? 表达式三;表达式二: 
            string msg = age >= 18 ? "成年" : "未成年";

            Console.WriteLine( msg);
            Console.ReadLine ();
            */
            Console.WriteLine("请输入一个数字");
            int num = int.Parse(Console.ReadLine());
            string num1 = num >= 10 ? "" + num : "0" + num;

            Console.WriteLine(num1);
            Console.ReadLine ();
 

随机数生成 

//1. 创建随机数对象
//random 在被创建时以系统时间作为种子 如果创建随机数的时间间隔小于15ms 则拥有的系统时间种子是一样的 此时创建的随机数也是一样的
Random rnd = new Random();
//让系统休眠15ms
//1s = 1000ms (毫米)
Thread.Sleep(15);//指定线程休眠时间
Random rnd1 = new Random();

//2. 使用随机数对象生成随机数
int num = rnd.Next();//获取一个随机数 随机的数字是 大于等于0 小于2^31 -1 
//int num4 = rnd.Next();
int num3 = rnd1.Next();
Console.WriteLine(num);
Console.WriteLine(num3);
Console.WriteLine(rnd.Next());
Console.WriteLine(rnd1.Next());

//Console.WriteLine( num4);
Console.WriteLine( "---------------------------");
//3. 指定随机数最大值
int num1 = rnd.Next(100);//0---> [0,100)
Console.WriteLine(num1);

//4. 指定最小值和最大值
int num2 = rnd.Next(90,100);//{90,100)
Console.WriteLine( num2);

Console.ReadLine ();


/*
 random 在被创建时以系统时间作为种子 如果创建随机数的时间间隔小于15ms 则拥有的系统时间种子是一样的 此时创建的随机数也是一样的
为了避免创建多个随机数对象得到的随机数相同 我们可以采取以下方法
1. 保证整个程序只有一个随机数对象
2. 让创建随机数对象的间隔时间大于 15ms

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值