Chinaunix首页 | 论坛 | 博客
  • 博客访问: 12847
  • 博文数量: 9
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 47
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-02 10:18
个人简介

从事SSD Firmware,PCIe SSD Linux管理软件开发

文章分类

全部博文(9)

分类: C/C++

2014-05-02 10:23:29

首先,建立一个长度为N的数组array,初始值是0…N-1。

然后,生成一个随机数x1=random.Next(0, N),则x1∈[0,N)。取num1=array[x1]作为序列中的第一个成员。接下来是关键步骤:将num1和array[N-1]交换。

然后,生成下一个随机数x2= random.Next(0, N-1),则x2∈[0,N-1)。由于num1已经被交换到了array[N-1],而x2

按照上述方法,可以得到序列中第三、第四…第N个成员。最后得到的array就是一个非重复的随机序列。

引用:
http://www.cnblogs.com/lavezhang/archive/2012/05/14/2498981.html 

阅读(508) | 评论(1) | 转发(0) |
0

上一篇:没有了

下一篇:usecs_to_jiffies怎么实现?

给主人留下些什么吧!~~

7大爷2014-05-04 14:08:24