diff --git a/src/kmeans.c b/src/kmeans.c
index 6200cb0c7b19d211df774f411d53d8ac95da7c54..eaab75b0b08c57a5af886bad559b9d51e7a154d2 100644
--- a/src/kmeans.c
+++ b/src/kmeans.c
@@ -37,7 +37,7 @@ cluster_int_t** kmeans_init_clusters_int(const vector_int_t** points, const size
 		while (!valid) {
 			// initialise center values randomly, within the "multidimensional rectangle" of our set of points
 			for (size_t p = 0; p < center->dim; ++p) {
-				center->data[p] = rand_int_range(min->data[p], max->data[p]);  // TODO: create a rand_long_range(...) function
+				center->data[p] = rand_int_range((int) min->data[p], (int) max->data[p]);
 			}
 			// check center is not already in clusters, although probability is extremely low...
 			valid = !is_vector_in_centers_int(center, (const cluster_int_t**) clusters, i);