What is the reason for the downvotes on my answer to “Country Guessing Game”?

I feel like I have a scenario like this, but recently I gave an answer which received a down-vote, as did one other answer to the same question, and then mine got a second down-vote, yet there were no comments explaining the down-vote.

Sub-questions/possible reasons:

• Was it because I saw the score change and thus didn't report what Roland did ("When I play the quiz, my total score always stays at 0, so there must be something wrong.")

• was it because the review wasn't very comprehensive?

• were the suggestions considered bad practice?

• was it because the suggestions were not accompanied by example code?

Perhaps I am just over-reacting about these down-votes, but it is quite frustrating to not have any constructive feedback. I have been told "Code Review is a participation thing, you should not have to worry about people downvoting you for nothing"1 but not only does it take away rep, it also has adverse affects on progress towards badges like tag-specific badges, the illuminator, etc....

• This and most of your downvoted answers are a clear case of tactical-downvoting to me. – t3chb0t Jan 13 '18 at 19:09
• @t3chb0t IDK, Sam has 6 downvoted post, 1 of which is a quesiton, 1 of which the OP and Sam wrote an answer, 2 of which are solo answers, and finally 2 where there are answers by neither the OP or Sam. In this case, there were problems with their post. And there was a discussion under the other post. – Peilonrayz Mod Jan 15 '18 at 12:06
• @techbot I have received down and undownvotes on one post... And last weekend there was a user account created with name HATEUSAM and an answer on one of my posts that was totally against the Be Nice policy, which we of course flagged and has since been deleted, but it makes me wonder what kind of world we live in... are there users who aim to just be omnipotent and/or manipulative??? – Sᴀᴍ Onᴇᴌᴀ Mod Jan 19 '18 at 17:30

I didn't downvote, and I can't say that these are the reasons for your downvotes, but I can critique your answer anyway.

You made two main points:

• Random-number generation. You correctly spotted a bug: that it is possible to accidentally generate duplicated multiple-choice answers.

However, your explanation is misleading: the possibility of coincidences has nothing to do with the fact that the number generator is pseudorandom; a true random number generator would have the same problem.

Rather, the problem is that the algorithm involves sampling with replacement, rather than sampling without replacement. Sampling without replacement could be implemented using a Fisher-Yates shuffle with early termination, or it could be simulated using a retry loop that you suggested.

• CSS color specification. white is a perfectly clear CSS color specification, and in my opinion, the clarity is more important than consistency. If anything, I would suggest doing the opposite, that #81C784 and #FFBA65 should be commented as // light green and // pink, respectively.

• Alright - thanks for the feedback. Is there any reason I can't update my answer based on your explanations above? – Sᴀᴍ Onᴇᴌᴀ Mod Jan 11 '18 at 23:14
• Go ahead and update your answer — that's what feedback is for! – 200_success Jan 11 '18 at 23:15