#include <stdio.h>
#include <time.h>
// programma che genera numeri casuali in un range e li stampa
int main(void)
{ int casuale, rip=0, i, j, estratti[4]={0,0,0,0};
srand(time(NULL
)); // serve per la gen. di un num. casuale for(i=0;i<=3;i++) {
srand(rand()); //In questo modo generi un numero a vuoto printf("i=%d casuale=%d\n",i
,casuale
); for (j=0;j<=3;j++) if (estratti[j]==casuale) rip=1;
if ((rip==1) || (casuale==0)) i--; else
{ printf("numero %d = %d\n",i
+1,casuale
); estratti[i]=casuale;
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx0aW1lLmg+Ci8vIHByb2dyYW1tYSBjaGUgZ2VuZXJhIG51bWVyaSBjYXN1YWxpIGluIHVuIHJhbmdlIGUgbGkgc3RhbXBhCmludCBtYWluKHZvaWQpCnsgaW50IGNhc3VhbGUsIHJpcD0wLCBpLCBqLCBlc3RyYXR0aVs0XT17MCwwLDAsMH07CgpzcmFuZCh0aW1lKE5VTEwpKTsgLy8gc2VydmUgcGVyIGxhIGdlbi4gZGkgdW4gbnVtLiBjYXN1YWxlCmZvcihpPTA7aTw9MztpKyspIHsKICBzcmFuZChyYW5kKCkpOyAvL0luIHF1ZXN0byBtb2RvIGdlbmVyaSB1biBudW1lcm8gYSB2dW90bwogIGNhc3VhbGUgPSByYW5kKCkgJSAyMzsKICBwcmludGYoImk9JWQgY2FzdWFsZT0lZFxuIixpLGNhc3VhbGUpOwogIGZvciAoaj0wO2o8PTM7aisrKSBpZiAoZXN0cmF0dGlbal09PWNhc3VhbGUpIHJpcD0xOyAKICBpZiAoKHJpcD09MSkgfHwgKGNhc3VhbGU9PTApKSBpLS07IGVsc2UKICAgICB7IHByaW50ZigibnVtZXJvICVkID0gJWRcbiIsaSsxLGNhc3VhbGUpOwogICAgICAgZXN0cmF0dGlbaV09Y2FzdWFsZTsKICAgICB9CiAgICAgICAgICAgICAgICAgIH0KICByZXR1cm4gMDsKfQog