ホームページ >バックエンド開発 >Python チュートリアル >Pythonでrandrange()とuniform()を区別するためのヒント
関数のシグネチャからわかります:
In [7]: random.randrange? Signature: random.randrange(start, stop=None, step=1, _int=<type 'int'>, _maxwidth=9007199254740992L) Docstring: Choose a random item from range(start, stop[, step]). This fixes the problem with randint() which includes the endpoint; in Python this is usually not what you want. File: /usr/lib/python2.7/random.py Type: instancemethod In [8]: random.uniform? Signature: random.uniform(a, b) Docstring: Get a random number in the range [a, b) or [a, b] depending on rounding. File: /usr/lib/python2.7/random.py Type: instancemethod
randrange は range(start, stop[, step]) からランダムに選択され、生成されるものは int でなければなりません
uniform は [a, b) または [a, b] ] float で乱数を生成します
これら 2 つの使用シナリオは異なります。
【関連推奨事項】
1.特別な推奨事項: 「php Programmer Toolbox」V0.1バージョンのダウンロード
以上がPythonでrandrange()とuniform()を区別するためのヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。