跳到主要內容
Old / 物聯網 / 12/18 亂數產生器
#include
#include
 
void gen_random( int *addr, int min, int max, int n );
 
int main(int argc, char *argv[])
{
    int i, j,n,temp,a,b;//宣告 
 
printf("輸入最大值=>");
scanf("%d",&b);
b=b+1;
printf("輸入最小值=>");
scanf("%d",&a);
printf("輸入幾項=>");
scanf("%d",&n);
printf("總共%d項,最大值%d,最小值%d\n\n\n ",n,b,a);
int r[n];//陣列
  gen_random( r , a, b, n );
  for(i=0;i}
 
void gen_random( int *a, int min, int max, int k ) {
int i,j;
 
srand(clock()00); //洗牌 
 
for(i=0;i
{
int j=0;
a[i] = (max - min) * rand() / (RAND_MAX + 1.0) + min; //RAND_MAX為回傳最大值 
while(j
{
if(a[i]!=a[j])
{
j=j+1;
} else{
a[i] = (max - min) * rand() / (RAND_MAX + 1.0) + min;
j=0;
}
}
 
}
}

 

時間類別單位標題發佈點閱
跳至網頁頂部