---恢复内容开始---
最新有几个学生询问了我关于随机概率抽奖的算法,当天给他们讲解了下,第二天他们还是没写出一个完整的算法出来,要么是无法实现,要么是实现了简单的逻辑,却与自己原定的概率相差甚远,比如设定概率为10%的事件,出现的几率却远远大于概率设定为50%的事件!这让我注意到,对于大多新手来说,随机概率的问题还是比较头疼的问题;
这里写个算法,此算法可用于题库随机抽题、赌博机控制出彩率,甚至俄罗斯方块等游戏,希望对需要的朋友有帮助;
直接上代码:
测试说明:按权重比重大小,控制随机抽取物品道具
RandomController.cs
using System;
using System.Collections.Generic;
public class RandomController
{
#region Properties
private int _Count;
/// <summary>
/// 随机抽取个数
/// </summary>
public int Count
{
get
{
return _Count;
}
set
{
_Count = value;
}
}
#endregion