生成不重复的随机数
来源:互联网 发布:网络版权侵权案例 编辑:程序博客网 时间:2024/06/11 19:45
思想是用一个数组来保存索引号,先随机生成一个数组位置,然后把这个位置的索引号取出来,并把最后一个索引号复制到当前的数组位置,然后使随机 数的上限减一,具体如:先把这100个数放在一个数组内,每次随机取一个位置(第一次是1-100,第二次是1-99,...),将该位置的数用最后的数 代替。
int[] index = new int[15]; for (int i = 0; i < 15; i++) index = i; Random r = new Random(); //用来保存随机生成的不重复的10个数 int[] result = new int[10]; int site = 15;//设置下限 int id; for (int j = 0; j < 10; j++) { id = r.Next(1, site - 1); //在随机位置取出一个数,保存到结果数组 result[j] = index[id]; //最后一个数复制到当前位置 index[id] = index[site - 1]; //位置的下限减少一 site--; } |
- 生成不重复的随机数
- 生成不重复的随机数
- 生成不重复的随机数
- 生成不重复的随机数
- 生成不重复的随机数
- 生成不重复的随机数
- 生成不重复的随机数
- 生成不重复的随机数
- 生成不重复随机数
- 生成不重复随机数
- 生成不重复随机数
- 不重复随机数生成
- 不重复随机数生成
- C#生成随机数之二 生成不重复的随机数
- 一个生成不重复随机数的方法
- 一个生成不重复随机数的方法
- 用C#生成不重复的随机数
- C#生成不重复的随机数
- twisted实现web服务器
- 打造自己的 C# WinForm 应用程序的 SQL Server 连接配置界面
- CCK & Views 模块使用小结(Drupal6.x)之一
- CCK & Views 模块使用小结(Drupal6.x)之二
- Google Treasure Hunt 2008 2008/12/20 All Solved
- 生成不重复的随机数
- JAVA基础知识精华总结
- HTML 5的五个激动人心的特性
- .net打包
- 虚拟化应用为什么那么难?【ZT】
- 深入浅出C# 中文版 图文皆译 第四章 类型和引用 page127
- MultiThread Mutex
- 从HTML文件中抽取正文的简单方案 试验结果
- Web Service简介