Python 隨機數的用法

2021-08-25 12:04:14 字數 2127 閱讀 9862

python中隨機數函式是random,其實好多語言中取隨機數的函式都是random 只是呼叫的方法不一樣

<1>隨機數浮點型

r = random.random()

print(r)

輸出:

0.926678564647434
隨機數的預設是float(浮點型)

<2>.隨機整數

n = int(random.random()*10)

print('n的值為:',n)

輸出:

n的值為: 2
int(整數型別)

乘以10的原因是為了取整,去過不乘以10,那麼一直就是乙個小於1大於0的數,取整永遠是0,起不到隨機數的作用

# 我們先給乙個種子值

random.seed(2)

print(random.random())

輸出:

0.9560342718892494
這個時候種子值2,就作為了隨機數0.9560342718892494的乙個標記

當我們再次隨機數的時候就上2這個種子值

print(random.random()) #作對比的

random.seed(2)

print(random.random())

輸出:

0.4848326734132643

0.9560342718892494

如果省略,就意味著當前系統時間作為引數

random.seed()

print(random.random())

random.seed()

print(random.random())

random.seed()也可以運用到其他的函式上面,比如:迴圈

random.seed(5)

num=0

while(num

<5):

print(random.random()) #生出5個隨機數

num+=1

這樣的話產生的序列是不變的

print(random.randint(1,100))
print(random.uniform(0.2,1.1 + 2.2j))
輸出:

(0.7561335664667732+1.3594376069187786j)
print(random.randrange(1,7,3))
輸出的結果要麼是1要麼是4(1+3)

不會是7(1+3+3),因為不包括最後的stop

num=[1,2,3,4,5,6,7]

print (num)

random.shuffle(num)

print (num)

item=['a','b','c','d','e','f','g']

print (item)

random.shuffle(item)

print (item)

輸出:

[1, 2, 3, 4, 5, 6, 7]

[2, 5, 3, 6, 4, 1, 7]

['a', 'b', 'c', 'd', 'e', 'f', 'g']

['g', 'c', 'd', 'f', 'a', 'b', 'e']

random.sample()隨機取n個字元.必須有兩個引數

print(random.sample('hello world',5))

輸出['r', ' ', 'd', 'o', 'w']

random.choice()隨機選取乙個字元

print(random.choice('hello world'))

輸出r

python 隨機數用法

全文拷貝自 python隨機數用法 random.seed int random.seed 10 print random.random 0.57140259469 random.seed 10 print random.random 0.57140259469 同乙個種子值,產生的隨機數相同 pr...

C 隨機數用法

隨機數分布 隨機數分布一般用到均勻分布uniform int distributionu m,n 和uniform real distributionu x,y 生成指定型別的,在給定範圍內的值。其中m或x是可以返回的最小值 n或y是最大值。預設的m為 0 且n為intt可表示的最大值。預設x為 0...

C 隨機數的用法

學過別的高階語言的都知道,產生隨機數用的都是類似於random這樣的字元,c 也不例外,在c 中使用的是rand 函式,但是不同的是,如果在c 中只使用了例如 int i i rand 這樣,使用程式會發現每次得到的隨機數都是一樣的,據了解在c 中這樣做是為了方便除錯。如果要每次都長生不同的隨機數,...