当前位置: 首页 > article >正文

C# 抽奖程序winform示例

C# 抽奖程序winform示例

using System;
using System.Collections.Generic;
using System.Linq;
 
public class LotterySimulator
{
    private Random random = new Random();
 
    public List<string> GenerateWinners(int numberOfWinners, int totalParticipants)
    {
        List<string> participants = Enumerable.Range(1, totalParticipants)
                                               .Select(i => i.ToString())
                                               .ToList();
        List<string> winners = new List<string>();
 
        while (winners.Count < numberOfWinners)
        {
            int index = random.Next(participants.Count);
            string winner = participants[index];
            winners.Add(winner);
            participants.RemoveAt(index);
        }
 
        return winners;
    }
}
 
// 使用示例
class Program
{
    static void Main(string[] args)
    {
        LotterySimulator simulator = new LotterySimulator();
        List<string> winners = simulator.GenerateWinners(5, 100); // 假设有100名参与者,抽出5个中奖者
        foreach (var winner in winners)
        {
            Console.WriteLine($"中奖者: {winner}");
        }
    }
}


http://www.kler.cn/a/429719.html

相关文章:

  • Python----Python高级(函数基础,形参和实参,参数传递,全局变量和局部变量,匿名函数,递归函数,eval()函数,LEGB规则)
  • String.intern是什么
  • Three.js 用户交互:构建沉浸式3D体验的关键
  • 51单片机入门基础
  • Facebook 隐私变革之路:回顾与展望
  • microPython搭建webServer--(一)使用microdot库实现基本页面显示
  • Keil5的Debug基础使用方式
  • TimeXplusplus——提高时间序列数据的可解释性,避免琐解和分布偏移问题的深度学习可解释性的框架
  • 12.06 深度学习-预训练
  • Linux下网卡实现NAT转发
  • flink-connector-mysql-cdc:03 mysql-cdc常见问题汇总
  • 智能指针中的share_ptr(共享智能指针)
  • 使用ffmpeg将视频与字幕合并为一个文件并将视频拼接
  • 永磁同步电机负载估计--线性扩张状态观测器
  • 分离轴定理检测两个凸多边形是否相交
  • AI驱动的低代码平台:解密背后的算法与架构创新
  • STC单片机I2C驱动例程
  • psmisc移植到ARM Linux环境
  • 【EthIf编译脚本】communication/EthIf/EthIf.mod.mk
  • 夜莺运维指南之自定义告警模板
  • C/C++流星雨
  • 使用php生成、识别二维码
  • ElasticSearch如何做性能优化?
  • Online Monocular Lane Mapping
  • vba学习系列(9)--按需求计数单元格数量
  • vue之$emit 获取返回值