抽卡代码(简陋) C#

ops/2024/11/30 20:26:38/

简单写了一个抽卡代码,没有修饰,用起来其实还挺难受的。抽10连的时候按0可以跳过抽取过程。

using System;
using System.Collections.Generic;
using System.Threading;class Program
{static void Main(){//随机数初始化Random random = new Random(); // 或者不使用种子值int Length = 100; // 假设我们需要100个随机数List<int> randomNumbers = new List<int>();// 生成随机数序列//定义一个值储存概率,初始概率为0.6%double p = 0.6 * 0.01;int i=0;string judge = "1";int n=0;//延迟等待时间int time = 400;//抽卡,读取开始命令,单抽或者十连抽,两个if,然后读取概率,while (true){for (int j = 0; j < Length; j++){randomNumbers.Add(random.Next(0, 1000)); // 生成0到999之间的随机数}judge = "1";Console.WriteLine("------------------------------------------");Console.WriteLine("|------       单抽按1        ------------|");Console.WriteLine("|------       十连按2        ------------|");Console.WriteLine("|------       退出按0        ------------|");Console.WriteLine("------------------------------------------");Thread.Sleep(time);//for (i=0;i<999;i++)//{//    string s= Console.ReadLine();//    if (s[0] != '\n')//    {//        n = Convert.ToInt32(s);//        break;//    }//}for (int j = 0; j < 999; j++){string s = Console.ReadLine();// 检查字符串是否为空(即用户是否只按下了回车键)if (!string.IsNullOrEmpty(s)){// 尝试将字符串转换为整数bool isNumber = int.TryParse(s, out n);if (isNumber){// 转换成功,跳出循环break;}else{// 转换失败,可以打印错误消息或采取其他措施Console.WriteLine("输入的不是一个有效的整数,请重新输入。");}}}if (n == 2)n = 10;if (n == 0)break;for (; i < 999; i++){if (n == 1){if (randomNumbers[i] <= p * 1000){Console.WriteLine("***抽中了***");}else{Console.WriteLine("没抽中");}Console.WriteLine("已经抽了{0}", i+1);Thread.Sleep(time);n = n - 1;}else if (n > 1){if (randomNumbers[i] <= p * 1000){Console.WriteLine("***抽中了***");}else{Console.WriteLine("没抽中");}if (judge == "0"){}else{Thread.Sleep(time);judge = Console.ReadLine();}n = n - 1;}else{break;}}}}
}

输出结果:

------------------------------------------
|------       单抽按1        ------------|
|------       十连按2        ------------|
|------       退出按0        ------------|
------------------------------------------
2
没抽中
0
没抽中
没抽中
没抽中
没抽中
没抽中
没抽中
没抽中
没抽中
***抽中了***
已经抽了100


http://www.ppmy.cn/ops/138020.html

相关文章

Python 3 教程第34篇(MySQL 数据库连接 - PyMySQL 驱动)

Python3 MySQL 数据库连接 - PyMySQL 驱动 本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库&#xff0c;并实现简单的增删改查。 什么是 PyMySQL&#xff1f; PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库&#xff0c;Python2 中则使用 mysqldb。 PyMySQ…

QT的exec函数

在Qt框架中&#xff0c;exec()方法是QDialog类&#xff08;及其子类&#xff09;的一个成员函数&#xff0c;用于以模态&#xff08;modal&#xff09;方式显示对话框。当exec()被调用时&#xff0c;它会启动一个局部的事件循环&#xff0c;这个循环会阻塞对对话框之外的其他窗…

2024.9 Pruning Cycles in UMLS Metathesaurus: A NeuroSymbolic AI Approach

UMLS Metathesdragon 中的修剪周期&#xff1a;一种神经符号 AI 方法 UMLS Metathesdragon 中的修剪周期&#xff1a;一种神经符号 AI 方法 Richard Wallace1、Ravi Bajracharya1、Jans Aasman1 和 Craig Norvell1 Franz Inc https://allegrograph.com/wp-content/uploads/2…

自动类型推导(auto 和 decltype)

在C中&#xff0c;自动类型推导使得编程变得更加灵活和简洁。主要通过auto和decltype关键字实现。以下是这两个关键字的详细解释&#xff1a; 1. auto 关键字 auto 关键字允许编译器根据初始化表达式的类型来自动推导变量的类型。这减少了代码中的冗余&#xff0c;并且使得类型…

IT人日常健康工作生活方案

1. 早餐(7:00-8:00) 早餐是一天中最重要的一餐,提供充足的能量来启动新的一天。根据亚洲饮食的特点,我们加入了米饭、豆腐、蔬菜等传统食材,同时保持高蛋白、低糖的原则。 糙米粥或小米粥(1碗):低GI碳水化合物,有助于稳定血糖,提供持久能量。可加入少量的红枣、枸杞…

git安装与配置与相关命令

一、Git 基本概念 首先要理解 Git 是什么&#xff0c;它怎么帮助我们管理代码&#xff1a; Git 是一个版本控制系统&#xff0c;专门用来跟踪和管理代码的修改历史&#xff0c;帮助开发者进行协作。 **本地仓库&#xff1a;**你电脑上用 Git 管理的项目&#xff0c;存储代码的…

电机驱动MCU介绍

电机驱动MCU是一种专为电机控制设计的微控制器单元&#xff0c;它集成了先进的控制算法和高性能的功率输出能力。 电机驱动MCU采用高性能的处理器核心&#xff0c;具有快速的运算速度和丰富的外设接口。它内置了专业的电机控制算法&#xff0c;包括PID控制、FOC&#xff08;Fi…

你真的会用饼图吗?JVS-智能BI饼图组件深度解析

在数据可视化的世界里&#xff0c;饼图是我们常见的一种可视化图形。在JVS-智能BI中提供了数据可视化饼图组件&#xff0c;接下来我通过这篇文章详细介绍&#xff0c;从配色方案到图形配置&#xff0c;从显示数据到提示信息&#xff0c;饼图的每一个细节配置。 饼图类图表概述…