c 中怎麼將陣列裡的數隨機排序

2022-03-22 03:44:31 字數 3352 閱讀 2491

1樓:花香天地

比如說陣列,就是讓他們隨機全部顯示出來

#include "stdlib.h"//malloc,free#include //srand

unsigned int _random;

srand( (unsigned)time( null ) );

_random=rand()+100;

_random=_random%10+1;

//_random就是1~10的隨機數

2樓:大二的猴

如果陣列已有數,要隨機打亂順序:

i = rand()% array_size;//隨即陣列中的倆個位置

j = rand()% array_size;

t = a[i];//交換

a[i] = a[j];

a[j] = t;

多執行幾次就打亂了

3樓:0浮雲追月

昨天面試了一家公司,也是個排序題,網上很多答案都編譯不了,今天把**寫出來供你參考下:

#include

void sort(int a,int n);

int main()

;sort(array,sizeof(array)/sizeof(array[0]));

return 0;

}void sort(int a,int n)}cout << a[i] << endl; }}

4樓:我什麼什也沒看

把你的輸出改下。

int main()

;int i,j,t;

for(i=0;i5;i++)

for(j=i+1;j5;j++)

}for(i=0;i5;i++)

couta[i]"\n";}

c++怎麼產生隨機數列並排序

5樓:祥龍九霄

#include

#define number 20

using namespace std;

int main()

//輸出沒有排序之前的陣列

for(index = 0; index < number; ++index)}}

//將排序後的陣列再次輸出進行比較

for(index = 0; index < number; ++index)

cout<

system("pause");

return 0;}

如何用c++從一組陣列裡面隨機選擇一個數出來和已有的數比較。

6樓:匿名使用者

# include

# include

# include

# define sizea 5

# define sizeb 6

int * del(int *a, int n)else

}return temp;

}void main()

;int b[sizeb]=;

int *c;

int random;

int flag=0;

srand((unsigned)time(null));

random=rand()%(sizea-1);

printf("random is : %d\n",random);

for(j=0;j

}if(!flag)

for(j=0;j

35press any key to continuerandom is : 0

陣列b中沒有a[0]=1

press any key to continue

7樓:吹皺一片海

靜態陣列長度確定不能徹底刪除,我是通過下標的移動覆蓋實現刪除,**如下:

#include

#include

#include

void main()

; //已有陣列隨便選取

int n=0; //當做標誌數使用

srand(time(0));

for(int i=0;i<10;i++) //隨機產生a組資料,也就是a組元素未知

a[i]=x;

}cout<<"a陣列的所以元素:"<

for(i=0;i<10;i++)

cout<

cout<

y=rand()%10; //隨機產生a組元素的下標,也就可以隨機選擇一個元素

cout<<"隨機選擇的a陣列中元素是:"<

for(int k=0;k<5;k++)}}

cout<<"經過處理後的a陣列元素:"<

for(i=0;i<10-n;i++)

cout<

cout<

c++中陣列如何排序?

8樓:庚昕雨

sort在algorithm中預設是升序排列的。

比如int array[5]=,直接sort(array,arrya+5)結果是1,2,3,4,5

int cmp(int a,int b)

sort(array,array+5,cmp);

結果就會變成降序。5,4,3,2,1

如果是結構體的話,比如

struct aa

;按照a的降序來排

int cmp(aa x,aa y)

然後就會按照關鍵字a來排序。

c++程式 如何在陣列中一次選取多個隨機數

9樓:春誤雙卿

#include

#include

#include

#include

using namespace std;

int main()

;srand(time(0));

cout<

10樓:八千漢字

何必一定從陣列選

直接 兩次

int i;

for (i = rand()%10; i>=0; i--) // 隨機輸出 1-10次

cout << rand()%60+1 << endl; // 隨機輸出 1-60

c語言怎樣將產生的隨機數放入一維陣列中

定義一個一維陣列number 然後把取得的隨機數賦值給number c語言如何把rand 產生的隨機數存入陣列 rand 函式是產生隨bai機數的一個隨機函du數。zhi 1 使用dao 專該函式首先應在開屬頭包含標頭檔案stdlib.h include c 建議使用 include,下同 2 在標...

matlab中怎麼將陣列進行隨機分割成指定數量的子陣列

2,5,4 4,1 3,6,7 兩組有重疊 4 如果這樣的話,分成 2,5,4,1,3,6,7 2,5,4 1,3,6,7 可以嗎?給定一個陣列,如何讓matlab生成一個這個陣列中的一個隨機數?x 10 20 30 x randi length x 其中randi length x 生成從1 ba...

C語言氣泡排序問題將輸入的數按由大到小的次序排序並輸出

a i a j a j 1 temp a i c語言題目 用冒泡法對任意輸入的10個整數由小到大的順序排序 1 新建一個工程和.c檔案。2 定義變數型別。3 用一個for語句遍歷整個陣列。4 引入一個子函式,該子函式的作用是調整陣列元素的順序,使之由小到大排列。5 最後通過for函式一次輸出調整後的...