手机
当前位置:查字典教程网 >编程开发 >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语言自动生成MAC地址

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

c语言中static的用法详细示例分析

c语言字符数组与字符串的使用详解

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

c语言中 基于随机函数的使用详解

c语言swap(a,b)值交换的4种实现方法

C语言数组指针的小例子

linux下C语言中的mkdir函数与rmdir函数

精品推荐
分类导航