c語言生成隨機(jī)數(shù)的方法(獲得一組不同的隨機(jī)數(shù))
//以空間換時間
/*
arr :數(shù)組名
n :給定的數(shù)組長度
轉(zhuǎn)移數(shù)組中的數(shù)據(jù)
*/
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)
{ //從源數(shù)據(jù)pfrom取,每取一個將其置為0,直至pfrom中所有元素都為0
*(ptr+k)=pfrom[index];
pfrom[index]=0;
k++;
}
}
delete [] pfrom;
}
- C語言/C++中如何產(chǎn)生隨機(jī)數(shù)
- C語言中用于產(chǎn)生隨機(jī)數(shù)的函數(shù)使用方法總結(jié)
- C語言/C++如何生成隨機(jī)數(shù)
- C語言中隨機(jī)數(shù)rand()函數(shù)詳解
- C語言隨機(jī)數(shù)生成教程(rand和srand用法)
- 使用c語言生成隨機(jī)數(shù)的示例分享
- C語言連續(xù)生成隨機(jī)數(shù)的實(shí)現(xiàn)方法
- C語言的隨機(jī)數(shù)rand()函數(shù)詳解
- C語言編程中生成隨機(jī)數(shù)的入門教程
- c語言如何設(shè)置隨機(jī)數(shù)及逐行解析
相關(guān)文章
對比C語言中的setbuf()函數(shù)和setvbuf()函數(shù)的使用
這篇文章主要介紹了對比C語言中的setbuf()函數(shù)和setvbuf()函數(shù)的使用,涉及到緩沖區(qū)與流的相關(guān)知識,需要的朋友可以參考下2015-08-08C++實(shí)現(xiàn)求動態(tài)矩陣各元素的和
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)求動態(tài)矩陣各元素的和,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-10-10c++動態(tài)內(nèi)存空間示例(自定義空間類型大小和空間長度)
這篇文章主要介紹了c++動態(tài)內(nèi)存空間示例,自定義空間類型大小和空間長度,需要的朋友可以參考下2014-04-04