擅长:python、mysql、java
<p>正如蒂姆已经说过的,在1e8和1e10之间的随机数的概率比在1e5和1e8之间的随机数的概率大得多,所以你的样本中不包含绝对可能的概率。在</p>
<p>一个简单的测试可以证明:</p>
<pre><code>>>> [random.uniform(1.0e5, 3.0e10) < 1e8 for _ in range(10000)].count(True)
33
</code></pre>
<p>所以确实有低于1e8的数字,只是很少,不到百分之一。在</p>
<p>现在,根据你正在做什么,你可能只对生成“好看”的科学符号感兴趣,而不是数字实际上是均匀分布的。在这种情况下,可以得到两个随机数,一个决定系数,一个决定指数:</p>
^{pr2}$
<p>如前所述,这不会产生均匀分布的随机数;因此,根据您的应用程序,这可能根本没有帮助。但至少这些数字会“看起来更随机”。在</p>