I saw a question on Zhihu: How is the random algorithm for WeChat red envelopes implemented?
Some people say that Tencent achieved this roughly like this:
Some people have also done normal distribution, variance analysis, regression analysis, statistical simulation, etc., but I won’t post it because the picture is too long. However
Let’s change our thinking. Now we change all the money into 1-cent coins, imagine the red envelope as a jar, and then scatter the coins.
Red envelopes are randomly selected for every penny. As for regression analysis and statistical simulation, they are of no use at all. In this example, we abandon traditional concepts such as "drawing" and "random amount", so that money has a sense of choice and performs "random" behavior. Naturally, the red envelope has the attribute of random amount. Change your thinking and don't complicate simple problems. When we design code, we usually consider the logic in real life and abstract objects into classes and behaviors into methods. However, we also need to consider the reversal of thinking occasionally. Of course, my code has certain drawbacks. Thinking is the most important thing. |
<<: Xiaomi Mi A1 releases kernel source code: turns into the little prince of flashing
When operating a new product, there are many thin...
Alzheimer's disease may seem far away, but it...
A bird's eye view of science Quanzhou Associa...
In the 1950s, the villagers of Minamata Village i...
On October 11, Huawei and Audi jointly announced ...
First, let me ask you a question: Assuming the pr...
Screen: Sound Effects: operate: Plot: Experience:...
The official price of English SEO tutorial is 8,0...
In the circle of friends and subscription list of...
During the Steve Jobs era, Apple phones have alwa...
Trackballs are no longer mainstream products as m...
When startups are refining their slogans, it is e...
Foreign media reported that counterfeit Apple wat...
Dahe.com (Reporter Shen Hua) At present, the COVI...
Let’s take a look at the new tricks of brands on ...