이 글은 .net에서 제작한 흡연 레스토랑과 게임 장비를 위한 작은 프로그램을 주로 소개합니다. 친구들은 더 이상 매일 어디서 식사할지 고민할 필요가 없습니다. 매우 재미있고 실용적입니다.
새 asp.net 웹 프로젝트를 만들고 끌어다 놓기만 하면 됩니다. 이제 나는 게임의 무게가 매우 작기 때문에 왜 항상 좋은 장비를 생산하지 못하는지 알 수 있습니다. . . 점심은 가고 싶은 레스토랑을 무작위로 선택하고, 가중치를 조금 더 높게 설정하세요. 그래도 이길 수 없다면 운명을 받아들이세요!
Default.aspx
nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <title>加权随机</title>
Default.aspx.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { //<string>: public Dictionary<string> Goods = new Dictionary<string>(); public int TotalWeight = 0; public class Good { /// <summary> /// 名称 /// </summary> public string Name { get; set; } /// <summary> /// 权重(大于等于1,否则出现的可能性为0) /// </summary> public int Weight { get; set; } } public List<good> Result = new List<good>(); protected void Page_Load(object sender, EventArgs e) { } /// <summary> /// 初始化装备 俺是《梦三国》玩家,嘿嘿 /// </summary> protected void InitGoods() { Goods.Clear(); TotalWeight = 0; Goods.Add("寒冰爪", 2); //神器(拳爪类) Goods.Add("重毛皮", 300); Goods.Add("小毛皮", 1000); Goods.Add("轻毛皮", 1000); Goods.Add("神之防具打造书", 5); Goods.Add("传说武器打造书", 20); Goods.Add("紫檀树枝", 300); Goods.Add("硬毛皮", 600); Goods.Add("勾魂水晶", 8); Goods.Add("真龙炙舞剑", 30); Goods.Add("董卓勾魂", 1); //神器中的神器(长柄类) foreach (KeyValuePair<string> kvp in Goods) { TotalWeight += kvp.Value; } } /// <summary> /// 初始化餐厅,公司楼下餐厅比较多,只写几个,意思意思。。。 /// </summary> protected void InitFood() { Goods.Clear(); TotalWeight = 0; Goods.Add("清真兰州", 1); Goods.Add("长安客", 1); Goods.Add("迎客松", 1); Goods.Add("吉祥混沌", 1); foreach (KeyValuePair<string> kvp in Goods) { TotalWeight += kvp.Value; } } protected int GetTryParse() { try { return int.Parse(txtNum.Text); } catch { return 1; } } //开始抽奖(装备) protected void btnRandom_Click(object sender, EventArgs e) { InitGoods(); lblResult.Text = lblResult.Text + "<br>"; int Count = GetTryParse(); for (int i = 1; i kvp in Goods) { int c = Result.Count(d => d.Name == kvp.Key); double rate = c * 1.0 / Count * 1.0 * 100; lblResult.Text = lblResult.Text + "物品名称:" + kvp.Key + " 权重:" + kvp.Value + " 暴出次数:" + c.ToString() + " 暴出率:" + rate + "%<br>"; } } //开始抽奖(餐厅) protected void btnRandomFood_Click(object sender, EventArgs e) { InitFood(); lblResult.Text = lblResult.Text + "<br>"; int Count = GetTryParse(); for (int i = 1; i kvp in Goods) { int c = Result.Count(d => d.Name == kvp.Key); double rate = c * 1.0 / Count * 1.0 * 100; lblResult.Text = lblResult.Text + "餐厅名称:" + kvp.Key + " 权重:" + kvp.Value + " 暴出次数:" + c.ToString() + " 暴出率:" + rate + "%<br>"; } } /// <summary> /// 根据随机权重判断所在范围 /// </summary> /// <param> protected void ProduceResult(int Weight) { int min = 1; int max = 1; foreach (KeyValuePair<string> kvp in Goods) { max = min + kvp.Value - 1; if (Weight >= min && Weight /// 随机种子值(防止速度过快造成的重复) /// /// <returns></returns> private static int GetRandomSeed() { byte[] bytes = new byte[4]; System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider(); rng.GetBytes(bytes); return BitConverter.ToInt32(bytes, 0); } //清屏操作 protected void btnClear_Click(object sender, EventArgs e) { lblResult.Text = ""; } }</string></string></string></good></good></string></string></string>
위 내용은 이 글의 전체 내용입니다. 좋아할 수 있습니다.
위 내용은 .net에서 만든 레스토랑 및 게임 장비를 펌핑하기 위한 작은 프로그램을 공유합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구