zoukankan
html css js c++ java
随机数生成
using
System;
using
System.Collections.Generic;
using
System.Text;
namespace
Exam.BLL
{
/**/
///
<summary>
///
帮助生成随机数类
///
</summary>
class
RandomNumberHelper
{
/**/
///
<summary>
///
从指定列表中随机取出指定个数整数以新列表返回
///
</summary>
///
<param name="sourceList">
原列表
</param>
///
<param name="selectCount">
要选取个数
</param>
///
<returns>
新列表
</returns>
public
static
IList
<
int
>
RandomSelect(IList
<
int
>
sourceList,
int
selectCount)
{
if
(selectCount
>
sourceList.Count)
throw
new
ArgumentOutOfRangeException(
"
selectCount必需大于sourceList.Count
"
);
IList
<
int
>
resultList
=
new
List
<
int
>
();
for
(
int
i
=
0
; i
<
selectCount; i
++
)
{
int
nextIndex
=
GetRandomNumber(
1
, sourceList.Count);
int
nextNumber
=
sourceList[nextIndex
-
1
];
sourceList.RemoveAt(nextIndex
-
1
);
resultList.Add(nextNumber);
}
return
resultList;
}
/**/
///
<summary>
///
生成一个整数大于等于最小值,小于等于最大值
///
</summary>
///
<param name="minValue">
最小值
</param>
///
<param name="maxValue">
最大值
</param>
///
<returns>
整数,大于等于最小值,小于等于最大值
</returns>
public
static
int
GetRandomNumber(
int
minValue,
int
maxValue)
{
return
random.Next(minValue, maxValue
+
1
);
}
private
static
Random random
=
new
Random();
}
}
查看全文
相关阅读:
模块和包专区
递归函数,三级菜单专区
内置函数和匿名函数专区
迭代器和生成器专区
函数进阶专区
初始函数专区
题解 P6282 【[USACO20OPEN]Cereal S】
题解 P6281 【[USACO20OPEN]Social Distancing S】
题解 P6281 【[USACO20OPEN]Social Distancing S】
第5题:棋盘
原文地址:https://www.cnblogs.com/xhan/p/1055963.html
最新文章
vue基础题
vue生命周期
对于MVVM的理解
闭包
获取radio的值及重置radio
浏览器缓存
js数组去重方法集合
PHP脚本redis类的实例源码
Redis的WEB界面管理工具phpRedisAdmin
PHP redis负载均衡代码
热门文章
linux下如何安装配置redis及主从配置
《redis-php中文参考手册》
php redis(2)
php redis
centos下安装redis
(7)redis pipeline
(6)redis 事务
网络编程专区
面向对象进阶专区
初识面向对象专区
Copyright © 2011-2022 走看看