如何用c#从一组数中随机抽取数字?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用c#从一组数中随机抽取数字?相关的知识,希望对你有一定的参考价值。

不断从一组三个数字中抽出一个数字,每个数字抽出的概率不一样,每个数字抽出10次之后就不会再被抽出来,最好还能显示每个数字抽出过多少次

参考技术A

    int[] array = 1, 2, 3;//按照楼主所说的3个数

    Dictionary<int, int> extract = new Dictionary<int, int>();//记录每个数抽取的次数

    for (int i = 0; i < array.Length; i++)

    extract.Add(array[i], 0);

    Random ran = new Random();

    List<int> list = new List<int>();//装载抽取出来的数

    for (int i = 0; i < 抽取次数; i++)

    ExtractData:

    int j = ran.Next(0, array.Length);

    if (extract[array[j]] < 10)


    extract[array[j]]++;

    list.Add(array[j]);

    else

    goto ExtractData;


参考技术B 输入:列表 输出:随机元素public T GetRandomItem(IList list) if (list == null) throw new ArgumentNullException("list"); int count = list.Count; if (count == 0) return default(T); int index = new Random().Next(count); return lis..

JavaScript内置对象Math查询一组数中的最大值

//查找一组数据中的最大值
var result = Math.max(10, 20, 39, 40);
alert(result);

//自定义一个对象,实现系统方法max的方法
function MyMath() {
//添加了一个方法
this.getMax = function () {
var max = arguments[0];
for (var i = 0; i < arguments.length; i++) {
if (arguments[i] > max) {
max = arguments[i];
}
}
return max;
};
}
//实例对象
var mt = new MyMath();
var result1 = mt.getMax(1, 3, 6, 9, 2, 6, 3);
alert(result1);




















以上是关于如何用c#从一组数中随机抽取数字?的主要内容,如果未能解决你的问题,请参考以下文章

如何用c语言从一组给定数中找到一个数或者几个数的和使其值最接近指定的数

excel中 一组数中选出出现次数最多的数字

C语言中,怎么从0~9中随机抽取4个不同的数字

php生成三个数字并且任意两个不重复

.net 下用C#产生一个永不重复10位随机数

matlab 哪个函数可以从一组数据中随机抽取一部分出来