c語言使用隨機函式rand產生1099的互不相

時間 2021-07-21 03:35:35

1樓:匿名使用者

你好!!

你的**就沒有輸出部分呀

輸出部分新增了,你看看吧

#include "stdlib.h"

#include"stdio.h"

#include"time.h"

void main()

{ int n ,a[50],i,j,t;

srand(time (null));

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

{a[i]=rand()%90+10;

for(j=0;j

2樓:雙龍鬥

你的方法不好,給你推薦一個。

#include "stdlib.h"

#include"stdio.h"

#include"time.h"

#define max_rand 90

#define max_size 50

void main()

int last = max_rand;

int rank = 0;

int temp = 0;

for(i = 0;i < max_size;i ++)for (i = 0;i < max_size; i++)}printf_s("\n") ;}

3樓:匿名使用者

好像沒問題,沒列印?

c語言。用隨機函式rand產生50個10-99的互不相同的整數放入陣列a,按從大到小排序,並按每行10個輸出。

4樓:

#include

#include

#include

int tab[50];

int num=50;

void print(void)

int i=0,j=0;

for(i=0;iprintf("%5d ",tab[i]);

j++;

if(j%10==0)

putchar('\n');

putchar('\n');

}void init(void)

int i=0,j=0,k=0,m=0,temp;

int a[100];

srand((unsigned)time(null));

k=100;

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

a[i]=i;

for(i=0;itemp=rand()%k;

tab[i]=a[temp];

for(m=temp+1;ma[m-1]=a[m];

k--;

printf("\n排序前元素值:\n");

print();

void exchange(int*a,int*b)int temp=0;

temp=*a;

*a=*b;

*b=temp;

}int partition(int*a,int p,int r)int temp=0,i=0,j=0;

temp=a[r];

i=p-1;

for(j=p;jif(a[j]>=temp)i++;

exchange(&a[i],&a[j]);

exchange(&a[i+1],&a[r]);

return i+1;

}void quicksort(int*a,int p,int r)int q=0,i=0;

if(pq=partition(a,p,r);

quicksort(a,p,q-1);

quicksort(a,q+1,r);

}void sortprint(void)printf("\n排序後元素值:\n");

print();

int main()

init();

quicksort(tab,0,num-1);

sortprint();

return 0;

使用隨機函式產生50個10—99的隨機整數放入陣列a中,再按從小到大的順序排序,並以每行10個資料輸出。

5樓:

#include

#include

#include

void main()

for(t=0;t<49;t++)

for(i=t+1;i<50;i++)

if(a[t]>a[i])

for(i=0;i<50;i++)}

c語言rand產生,C語言rand產生 a b之間的隨機數 謝謝

float b rand rand max 1.0 printf f n b 註釋 stdlib.h標頭檔案中有巨集 define rand max 0x7fff rand 產生一個0到0x7ffff即0到32767之間的隨機數rand rand max 1.0 就等於一個0到1之間的小數了,因為r...

c語言編寫程式利用rand函式產生100以內的隨

小夏在深圳 源 如下 srand include main int i,j for i 0 i 100 i j 1 int 10.0 rand rand max 1.0 printf d j 擴充套件資料 1 rand 的內部實現是用線性同餘法做的,它不是真的隨機數,因其週期特別長,故在一定的範圍裡...

關於C語言隨機函式,關於C 隨機函式

函式intrand void 從。srand seed 中指定的。seed開始,返回一個 seed,rand max 0x7fff 間的隨機整數。此處time 0 時獲取當前時間距epoch時間的秒數,在迴圈內,你使用time 0 獲取到的是相同的值,所有每次設定srand time 0 後再使用r...