oregon ha scritto:
Essere un alto mare non giustifica la richiesta. Il codice non te lo può scrivere un altro.
Infatti ho iniziato a scriverlo. Ma come ho risposto ad un altro utente è da sistemare.
#include <stdio.h>
#include <time.h>
int massimo(int v[], int n){
int max;
for (int i = 0; i < n; i++){
if (max < v)
max = v;
}
return max;
}
int main() {
int i, j, k;
int v[] = {1, 2, 3, 4, 5, 2, 6};
srand(time(0));//inizializza il generatore sull'ora attuale dell'elaboratore time(0)
int n = sizeof(v)/sizeof(int);
int max = massimo(v, n);
int m = 2*(rand() % (n+1)/2 - 0);
int a[m];
for(i=0;i<m;i++) {
if(i%2==0)
a=rand()%max+1;
else
a=a[i-1]/2;
for(j=0;j<i;j++) {
if(a==a[j]) {
i--;
break;
}
}
}
for(i=0;i<m;i++)
printf("%d\n", a);
return 0;
}