随机不重复函数
来源:互联网 发布:攻击服务器软件 编辑:程序博客网 时间:2024/05/24 06:19
List<GrouponCL.DbModel.Tags> zoltarg = new GrouponCL.DbMethod().GetTagList(conn,100);
int tarsl = 0, mined = 0;
if (zoltarg.Count > 0)
mined = 1;
if (zoltarg.Count < 40)
tarsl = zoltarg.Count;
else
tarsl = 40;
int[] stag = DLL.CommFun.TtGetRandomArray(mined, zoltarg.Count);
city.AppendLine("<div class=\"tao_2 s_12\">");
for (int i = mined; i < tarsl; i++)
{
city.AppendLine(" <a href=\"/tag-" + zoltarg[stag[i] - 1].tagkey + "\" title=\"" + zoltarg[stag[i] - 1].tagname + "团购\">" + zoltarg[stag[i] - 1].tagname + "</a> ");
}
----------------------------------------------
DLL.CommFun.TtGetRandomArray
public static int[] TtGetRandomArray(int min, int max)
{
//返回一个介于 min 与 max 之间(包括 min & max)的数的乱序数组
//要几个此范围内的随机数,就取此数组的前几位就得了
//如果参数 min > max ,将得到一个 System.OverflowException
int times = 2;
int ttNumber = max - min + 1;
int[] a = new int[ttNumber];
for (int i = 0; i < ttNumber; i++) a[i] = min + i;
for (int j = 0; j < times; j++)
{
for (int i = ttNumber - 1; i > 0; i--)
{
int temp = 0;
int randomNum = TtGetRandom(0, max * 3, i) % i;
temp = a[i];
a[i] = a[randomNum];
a[randomNum] = temp;
}
}
return a;
}
public static int TtGetRandom(int min, int max, int chaosSeed)
{
Random rand = new Random(unchecked(chaosSeed * (int)DateTime.Now.Ticks));
return rand.Next(min, max);
}
- 随机不重复函数
- c# 产生不重复随机函数
- 随机生成不重复的整数(随机洗牌函数)
- 随机数组不重复
- Math.random 重复随机,不重复随机
- 随机产生不重复数字
- 随机选数 不重复
- 随机抽取不重复ID
- 随机生成不重复数
- 不重复随机生成数
- as3 随机不重复方法
- 不重复随机数列生成
- 随机生成不重复字符串
- 随机不重复邀请码
- 几个关于随机数组产生的函数 包括各类可重复或不重复
- js函数系列之数组:(1)生成不重复的随机数组
- 生成一个不重复随机序列
- 随机排序,产生不重复的数组
- 二进制的位运算
- Android画图之Matrix
- 压缩算法
- ajax从服务器请求事件
- 排序算法
- 随机不重复函数
- Android 内存溢出解决方案(OOM)
- SqlServer2008 R2下载安装
- OC正则表达式的使用
- 本地接收百度等外部文件显示结果 使用TcpClient可避免HttpWebRequest的常见错误
- Myeclipse中配置maven以及创建maven项目
- c# ListView中添加Combobox等控件示例
- xml操作:过滤指定内容
- Android之项目推荐使用的第三方库,有助于快速开发,欢迎各位网友补充