00001 00013 #include "random.h" 00014 #include <stdlib.h> 00015 #include <limits.h> 00016 00026 int bounded_rand(int min, int max) 00027 { 00028 int range = max - min < 0 ? max - min - 1 : max - min + 1; 00029 int value = (int) (range * ((float) random() / (float) LONG_MAX)); 00030 00031 return value == range ? min : min + value; 00032 }
![]() |
Università degli studi di Urbino "Carlo Bo" |