#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 10
void print_array(double arr[], int len);
double rand_double(double min, double max);
int compare(const void *a, const void *b);
int main(void)
{
int i;
double arr[N] = { 0 };
srand(time(NULL));
for (i = 0; i < N; i++)
arr[i] = rand_double(0, 1); // between 0.00 and 1.00
print_array(arr, N);
printf("\n");
srand(time(NULL));
for (i = 0; i < N; i++)
arr[i] = rand_double(1, 10);
print_array(arr, N);
printf("\n");
return 0;
}
double rand_double(double min, double max) {
double range = (max - min);
double div = RAND_MAX / range;
return min + (rand() / div);
}
void print_array(double arr[], int len) {
int i;
for (i = 0; i < len; i++) {
printf("%6.2f", arr[i]);
}
}
/*
run:
0.69 0.78 0.45 1.00 0.67 0.87 0.73 0.26 0.93 0.64
7.23 8.03 5.05 9.97 7.04 8.82 7.53 3.31 9.37 6.77
*/