Most likely, you are not looking for cluster analysis the first place.
See: cluster analysis is about discovering structure in your data. What if there is no structure? What if the data is just uniform random noise?
I don't like calling $k$-means a clustering algorithm. I prefer calling it a vector quantization algorithm. Because it will force your data to belong to $k$ groups, no matter what comes. It doesn't actually try to discover "structure" in your data, but it tries to minimize the mathematical value of "within cluster variance" under the constraint that you want to partition your data into $k$ partitions. The result usually "looks like" clustering, and thus the algorithm can often be used for this purposed, but this is not what the algorithm does from a mathematical point of view. It doesn't discover structure. It optimizes SSQ.
IMHO, cluster analysis starts when you have algorithms that A) can return "there are no clusters in this data" and B) that can discover overlapping structures as well as handling outliers that belong to no structure at all.
On uniform data or a single normal distribution, good "clustering" algorithms should return that there is only one big cluster; and at most drop some outliers. Anything else is IMHO a failure at discovering even this most simple structure of all.
When you know the number of clusters because you want to do vector quantization (e.g. reduce the number of colors to $k$, or represent the data using a codebook of $k$ words) then vector quantization algorithms may be what you are looking for. Recent advances in cluster anaysis (in particular in the data mining community) are based on various different paradigms (not just $k$-means), and more often than not will neither return a hard partitioning nor a representative object like the cluster mean. In particular, clusters may overlap and be concave nowadays.
If you have visually inspected your data (which is a good idea, if you can still visualize it), consider just using brushing (literally "painting" the clusters in the visualization!) to manually annotate your clusters instead of looking for a magic algorithm that does what you can easily select with your mouse.