乱序数组和随机数
来源:互联网 发布:淘宝买家无理由退货 编辑:程序博客网 时间:2024/04/29 01:10
乱序数组实现
int Random(int a, int b)
{
int area=0, ret=0;
area=b-a+1;
ret=(int)(rand()*area/(1.0*RAND_MAX)+a);
return ret;
}
void GetRand(int n, int arr[]){
int i;
int p;
int tmp;
for(i=0; i<=n; i++)
arr[i]=i;
for(i=n; i>0; i--)
{
p=Ramdom(0, i);
tmp=arr[p];
arr[p]=arr[i];
arr[i]=tmp;
}
}
另一种随机数实现方式
void main(void)
{
int i;
unsigned int seedVal;
struct timeb timeBuf;
ftime(&timeBuf);
seedVal=((((unsigned int)timeBuf.time&0xFFFF)+
(unsigned int)timeBuf.millitm)^
(unsigned int)timeBuf.millitm);
srand((unsigned int)seedVal);
for(i=0;i<10;++i)
printf("%6d\n",rand());
}
{
int i;
unsigned int seedVal;
struct timeb timeBuf;
ftime(&timeBuf);
seedVal=((((unsigned int)timeBuf.time&0xFFFF)+
(unsigned int)timeBuf.millitm)^
(unsigned int)timeBuf.millitm);
srand((unsigned int)seedVal);
for(i=0;i<10;++i)
printf("%6d\n",rand());
}
- 乱序数组和随机数
- 有序数组变成乱序数组 乱序数组
- java-顺序和乱序数组的二分搜索
- 一句话搞定乱序数组
- 乱序数组的算法
- 乱序数组元素一升一降
- 不完全乱序数组重排序。
- C#乱序数组的简单方法
- 算法学习之一—乱序数组
- python 乱序数组,list等有序结构的方法
- 求一个乱序数组的元素最大连续长度
- [黑马程序员]02[c语言]while和for语句的应用,0-9乱序数组的生成
- 找到一个乱序数组排序后某一特定数值首次和末次出现的位置
- DELPHI求乱序数组最小值快速算法(Delphi MMX优化算法应用之三)
- 实现只有0,1,2三种元素的乱序数组的排序
- [LeetCode(Q41)] First Missing Positive (乱序数组中寻找第一个未出现的正整数)
- 利用快速排序的思想寻找乱序数组第k大数
- 分治法:求解一个乱序数组中距离最近的两个数
- COM 对象聚合
- Android讲解(一)+第一个Android应用——HelloWorld
- 延时函数
- 关于指针和数组的笔记
- Simulate War随记
- 乱序数组和随机数
- Windows命令行下实现带颜色输出
- Simpletron
- printf、sprintf的特性
- 跬步之积,以至千里
- C/C++中调用外部程序
- linux下查看磁盘空间的命令实例
- JS系统库:预定义对象(内建对象)
- gridview 实现排序