zdar. nikde som nenasiel finkciu na vyplnenie pola nahodnymi originalnymi cislami z daneho intervalu. napisal som nieco taketo:
int rand_array(unsigned char *array,int down, int up){
int a, pos, size;
size=up-down;
srand((unsigned) time(NULL) + size + down);
for(a=down;a<=up;a++){
*(array+a)=up+1;
}
for(a=down;a<=up;a++){
pos=rand() % size;
while(*(array+pos)!=up+1){
pos++;
if(pos==size+1){
pos=down;
}
}
*(array+pos)=a;
/*printf("%4d-%4d\n", pos, a);*/
}
return 0;
}
a teda
random_array(pole,0,5);
zmeni hodnoty v poli pole napriklad na 2,4,1,0,3,5
Ale zaujimalo by ma ci neico take nieje v standardnych knizniciach neni alebo ci sa to neda vyriesit nejako efektyvnejsie. dik