擅长:python、mysql、java
<p>这是一个基于<code>random</code>模块的解决方案,如果给定相同的种子,它将生成相同的序列。在</p>
<pre><code>import random
from string import ascii_lowercase
from collections import Counter
seed_value = 3334
string_length = 50
random.seed(seed_value)
seq = [(x,random.randint(1,10)) for x in ascii_lowercase]
weighted_choice = lambda s : random.choice(sum(([v]*wt for v,wt in s),[]))
random_list = [weighted_choice(seq) for x in range(string_length)]
print("".join(random_list))
print("Test non uniform distribution...")
print(Counter(random_list))
</code></pre>