❶ python用什麼函數產生隨機數
在python中用於生成隨機數的模塊是random,在使用前需要import
random.random:
random.random():生成一個0-1之間的隨機浮點數.例:
[python] view plain
import random
print random.random()
# 0.87594424128
random.uniform
random.uniform(a, b):生成[a,b]之間的浮點數.例:
[python] view plain
import random
print random.uniform(0, 10)
# 5.27462570463
random.ranint
random.randint(a, b):生成[a,b]之間的整數.例:
[python] view plain
import random
print random.randint(0, 10)
# 8
random.randrange
random.randrange(a, b, step):在指定的集合[a,b)中,以step為基數隨機取一個數.如random.randrange(0, 20, 2),相當於從[0,2,4,6,...,18]中隨機取一個.例:
[python] view plain
import random
print random.randrange(0, 20, 2)
# 14
❷ python中生成隨機整數
python 中有生成0-1以內隨機數的函數random.random(),然後乘以一個倍數,再取整int就可以了。
❸ python中的隨機數是怎麼實現的
PYTHON中的偽隨機數發生器用的是梅森旋轉演算法。
梅森旋轉演算法(Mersenne twister)是一個偽隨機數發生演算法。由松本真和西村拓士在1997年開發,基於有限二進制欄位上的矩陣線性遞歸。可以快速產生高質量的偽隨機數,修正了古典隨機數發生演算法的很多缺陷。
梅森旋轉演算法是R、Python、Ruby、IDL、Free Pascal、PHP、Maple、Matlab、GNU多重精度運算庫和GSL的默認偽隨機數產生器。從C++11開始,C++也可以使用這種演算法。
整個演算法主要分為三個階段:獲得基礎的梅森旋轉鏈;對於旋轉鏈進行旋轉演算法;對於旋轉演算法所得的結果進行處理。
演算法實現的過程中,參數的選取取決於梅森素數,故此得名。
梅森素數由梅森數而來。所謂梅森數,是指形如2↑p-1的一類數,其中指數p是素數,常記為Mp 。如果梅森數是素數,就稱為梅森素數。
例如4-1=3,8-1=7,16-1=15(不是素數),32-1=31,64-1=63(不是素數)等等。
❹ python裡面如何生成隨機數
import
random
testlist
=
[1,3,4,5]
a,b
=
1,5
random.random()
生成0至1之間的隨機浮點數,結果大於等於0.0,小於1.0
random.randint(a,b)
生成1至5之間的隨機整數,結果大於等於1,小於等於5,a必須小於等於b
random.choice(testlist)從testlist中隨機挑選一個數,也可以是元組、字元串
❺ 在python中,如何用random()獲得區間[-1,1)的隨機數.
import random
random.uniform(-1,1)
這是用random模塊
import random
num=-1+2*random .random()
這是用random函數
❻ python中生成真正的隨機數
目前不管什麼編程語言都無法生成真隨機數,選擇都是從無理數中按時間種子等方法取數,或者按一定的演算法生成,從根本上講都不是隨機的
❼ python中random隨機整數的取值范圍
答:
❽ python 中的random 隨機么
random模塊是python中的隨機數模塊,計算機語言中的演算法生成的隨機數雖然不是真正的隨機數,但是具有類似隨機數的統計特徵,因此普遍在實際中應用。
❾ 關於Python中的隨機數生成步驟和隨機數質量
Python生成隨機數和隨機數質量的方法,random.random()用於生成一個指定范圍內的隨機符點數,兩個參數其中一個是上限,一個是下限。如果a > b,則生成隨機數:
printrandom.uniform(10,20)
printrandom.uniform(20,10)
#----
#18.7356606526
#12.5798298022
random.randint
用於生成一個指定范圍內的整數。其中參數a是下限,參數b是上限,Python生成隨機數
printrandom.randint(12,20)#生成的隨機數n:12<=n<=20
printrandom.randint(20,20)#結果永遠是20
#printrandom.randint(20,10)#該語句是錯誤的。
random.randrange方法從指定范圍內,按指定基數遞增的集合中 ,下面對python生成隨機數的應用程序的部分介紹:
1.隨機整數:
>>>importrandom
>>>random.randint(0,99)
21
2.隨機選取0到100間的偶數:
>>>importrandom
>>>random.randrange(0,101,2)
42
3.隨機浮點數:
>>>importrandom
>>>random.random()
0.85415370477785668
>>>random.uniform(1,10)
5.4221167969800881
4.隨機字元:
>>>importrandom
>>>random.choice('abcdefg&#%^*f')
'd'
5.多個字元中選取特定數量的字元:
>>>importrandom
random.sample('abcdefghij',3)
['a','d','b']
6.多個字元中選取特定數量的字元組成新字元串:
>>>importrandom
>>>importstring
>>>string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'],3)).r
eplace("","")
'fih'
❿ python裡面如何生成隨機數
import ranodm
random.random() #生成0-1之間的隨機浮點數
random.randint(1,10) #生成1-10之間的整數隨機數