Vi Veri Veniversum Vivus Vici
var s1 = Math.round(Math.random() * 10), s2 = 10 + Math.round(Math.random() * 10), n = Math.round(Math.random() * 5) + 2, i, clusters = {}, center, d = (s2 - s1) / n; console.log('Clustering from ' + s1 + ' to ' + s2 + ' by ' + n + ' clusters'); for (i = s1; i < s2; i++) { center = 'cluster_' + (s1 + Math.floor( (i - s1) / (s2 - s1) * n ) * d).toString(); clusters[center] = (clusters[center] || []).concat(i); console.log( center + ' <- ' + i ); } console.log(clusters)