/*
* main.c
*
* Created on: 20 Mar 2019
* Author: El
*/
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void printArr( int arr[ ] , int size) ;
void fillRndArr( int arr[ ] , int size, int min, int max) ;
int main( ) {
int arr[ 10 ] ;
fillRndArr( arr, 10 , 0 , 1200 ) ;
printArr( arr, 10 ) ;
return 0 ;
}
void fillRndArr( int arr[ ] , int size, int min, int max) {
int i;
for ( i = 0 ; i < size; i++ ) {
arr
[ i
] = min
+ rand ( ) % ( max
- min
+ 1 ) ; }
} // if min and max are negative, result is also negative. For example min = -1200, max = - 200. arr [i] = - 1200 + rand % (-200 - (-1200) + 1) = - 1200 + rand % 1001
// rand % 1001 is positive number, but -1200 + rand %1001 is negative, because |-1200| > rand%1001 => -1200 < rand%1001 => -1200 + rand%1001 < 0, it is negative.
// if min is negative and max is positive. For example, min = 1200, max = 1200. arr [i] = -1200 + rand%(1200-(-1200) + 1) = -1200 + rand%2401. rand%2401 < 2401, rand 2401 > 0
// Some of rand%2401 are more than |-1200|, some are less, so arr[i] = -1200 + rand%2401 is sometimes positive, sometimes negative.
void printArr( int arr[ ] , int size) {
int i;
for ( i = 0 ; i < size; i++ ) {
}
}
LyoKICogbWFpbi5jCiAqCiAqICBDcmVhdGVkIG9uOiAyMCBNYXIgMjAxOQogKiAgICAgIEF1dGhvcjogRWwKICovCiNpbmNsdWRlPHN0ZGlvLmg+CiNpbmNsdWRlPHN0ZGxpYi5oPgojaW5jbHVkZTx0aW1lLmg+Cgp2b2lkIHByaW50QXJyKGludCBhcnJbXSxpbnQgc2l6ZSk7CnZvaWQgZmlsbFJuZEFycihpbnQgYXJyW10sIGludCBzaXplLCBpbnQgbWluLCBpbnQgbWF4KTsKCgppbnQgbWFpbigpewoJaW50IGFyclsxMF07CgoJZmlsbFJuZEFycihhcnIsMTAsIDAsIDEyMDApOwoJcHJpbnRBcnIoYXJyLDEwKTsKCgoKCXJldHVybiAwOwp9Cgp2b2lkIGZpbGxSbmRBcnIoaW50IGFycltdLGludCBzaXplLCBpbnQgbWluLCBpbnQgbWF4KXsKCXNyYW5kKHRpbWUoTlVMTCkpOwoJaW50IGk7Cglmb3IoaSA9IDA7IGkgPCBzaXplOyBpKyspewoJCWFycltpXSA9IG1pbiArIHJhbmQoKSAlIChtYXggLSBtaW4gKyAxKTsKCX0KfS8vIGlmIG1pbiBhbmQgbWF4IGFyZSBuZWdhdGl2ZSwgcmVzdWx0IGlzIGFsc28gbmVnYXRpdmUuIEZvciBleGFtcGxlIG1pbiA9IC0xMjAwLCBtYXggPSAtIDIwMC4gYXJyIFtpXSA9IC0gMTIwMCArIHJhbmQgJSAoLTIwMCAtICgtMTIwMCkgKyAxKSA9IC0gMTIwMCArIHJhbmQgJSAxMDAxCi8vIHJhbmQgJSAxMDAxIGlzIHBvc2l0aXZlIG51bWJlciwgYnV0IC0xMjAwICsgcmFuZCAlMTAwMSBpcyBuZWdhdGl2ZSwgYmVjYXVzZSB8LTEyMDB8ID4gcmFuZCUxMDAxID0+IC0xMjAwIDwgcmFuZCUxMDAxID0+IC0xMjAwICsgcmFuZCUxMDAxIDwgMCwgaXQgaXMgbmVnYXRpdmUuCi8vIGlmIG1pbiBpcyBuZWdhdGl2ZSBhbmQgbWF4IGlzIHBvc2l0aXZlLiBGb3IgZXhhbXBsZSwgbWluID0gMTIwMCwgbWF4ID0gMTIwMC4gYXJyIFtpXSA9IC0xMjAwICsgcmFuZCUoMTIwMC0oLTEyMDApICsgMSkgPSAtMTIwMCArIHJhbmQlMjQwMS4gcmFuZCUyNDAxIDwgMjQwMSwgcmFuZCAyNDAxID4gMAovLyBTb21lIG9mIHJhbmQlMjQwMSBhcmUgbW9yZSB0aGFuIHwtMTIwMHwsIHNvbWUgYXJlIGxlc3MsIHNvIGFycltpXSA9IC0xMjAwICsgcmFuZCUyNDAxIGlzIHNvbWV0aW1lcyBwb3NpdGl2ZSwgc29tZXRpbWVzIG5lZ2F0aXZlLgoKdm9pZCBwcmludEFycihpbnQgYXJyW10sIGludCBzaXplKXsKCWludCBpOwoJZm9yKGkgPSAwOyBpIDwgc2l6ZTtpKyspewoJCXByaW50ZigiWyVkXSIsYXJyW2ldKTsKCX0KCXByaW50ZigiXG4iKTsKfQoK