Вы не можете генерировать случайное число, которое является действительно случайным, до тех пор, пока ваш генератор случайных чисел не получит доступ к действительно случайному физическому явлению, как цитировалось ранее Питером.Но для общего использования вы можете использовать стандартные библиотечные функции C для генерации случайных чисел.Вот пример кода для генерации случайного числа между двумя пределами (максимум и минимум):
#include<stdio.h>
#include<stdlib.h>
#define MIN 1
#define MAX 5
#define QUANTITY 5
int main()
{
int i;
//stores the time in seconds
time_t seconds;
//getting the system time
time(&seconds);
//initializing the random generator with system time
//as the seed value
srand((long)seconds);
for(i = 0; i < QUANTITY; i++)
{
printf("%f\t",((float)rand())/RAND_MAX*(MAX-MIN)+MIN);
}
printf("\n");
return 0;
}