手机
当前位置:查字典教程网 >编程开发 >C语言 >c语言生成随机数的方法(获得一组不同的随机数)
c语言生成随机数的方法(获得一组不同的随机数)
摘要:复制代码代码如下://以空间换时间/*arr:数组名n:给定的数组长度转移数组中的数据*/voiddiffarr(intarr[],intn...

复制代码 代码如下:

//以空间换时间

/*

arr :数组名

n :给定的数组长度

转移数组中的数据

*/

void diffarr(int arr[],int n)

{

int sn=n,index,*ptr=arr;

int *pfrom=new int[sn];

for(int i=0;i<sn;i++)

*(pfrom+i) =i+1 ;

srand(time(0));

for(int k=0;k<sn;)

{

index=rand()% sn;

if(*(pfrom+index)!=0)

{ //从源数据pfrom取,每取一个将其置为0,直至pfrom中所有元素都为0

*(ptr+k)=pfrom[index];

pfrom[index]=0;

k++;

}

}

delete [] pfrom;

}

【c语言生成随机数的方法(获得一组不同的随机数)】相关文章:

c语言实现二叉查找树实例方法

C++中求组合数的各种方法总结详解

如何寻找数组中的第二大数

C语言/C++中如何产生随机数

C语言实现静态链表的方法

使用C语言实现CRC校验的方法

c语言连接mysql数据库的实现方法

C++用指针变量作为函数的参数接受数组的值的问题详细总结

用c语言实现HUP信号重启进程的方法

浅析C语言头文件和库的一些问题

精品推荐
分类导航