當前位置:首頁 » 編程語言 » python隨機

python隨機

發布時間: 2022-02-13 17:14:21

python裡面如何生成隨機數

import ranodm
random.random() #生成0-1之間的隨機浮點數
random.randint(1,10) #生成1-10之間的整數隨機數

Ⅱ 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隨機生成列表

舉例說明:從集合中隨機獲得10個數
1、定義一個列表集合iRandom = []
2、向iRandom中插入1-60,共60個數字
3、打亂列表順序
4、截取列表前10個數,即為隨機獲取到的列表集合隨機數

import random iRandom = [] #定義隨機數列表listRandom = list(range(1,61)) #生成整數型1-60的列表組合random.shuffle(listRandom) #打亂列表順序iRandom = listRandom[0:10] #截取打亂後的前10個值,賦值給新列表iRandomprint('隨機列表組合:',iRandom)

Ⅳ python 隨機數

##importrandom
##sticks=21
##whilesticks>0:
##print('剩下',sticks)
##sticks_taken=int(input("拿棍子(1-4):"))
##computer_taken=int(random.randint(1,4))
##ifsticks==1:
##print('youlose')
##break
##ifsticks_taken>4orsticks_taken<=0:
##print('error')
##continue
##print('電腦拿了%s'%(5-sticks_taken),' ')
##sticks-=(sticks_taken+computer_taken)
##else:
##print('gameend')
"""
因不知道題意,這二個答案選哪個,你定。我覺得這題其實應
是你和電腦隨機數在比賽。
"""


importrandom
sticks=21
whilesticks>0:
print('剩下',sticks)
sticks_taken=int(input("拿棍子(1-4):"))
computer_taken=int(random.randint(1,4))
ifsticks==1:
print('youlose')
break
ifsticks_taken>4orsticks_taken<=0:
print('error')
continue
print('電腦拿了%s'%computer_taken,' ')
sticks-=(sticks_taken+computer_taken)
else:
print('gameend')

Ⅳ python中生成真正的隨機數

目前不管什麼編程語言都無法生成真隨機數,選擇都是從無理數中按時間種子等方法取數,或者按一定的演算法生成,從根本上講都不是隨機的

Ⅵ python隨機循環

有 給個思路
FOR循環還是遍歷X個值 但這個意義是遍歷X次
每次循環隨機一個數 去訪問這個下標
建一個數組 存儲已經訪問了的下標
每次隨機一個數,在數組里查詢是否曾經訪問過這個下標。
只適用於數據量比較小的遍歷,數據量一大此方法的時間復雜度將陡升

Ⅶ python怎麼隨機取列表的值

第一步:

我分析如果從一堆數里隨機抽取幾個,並且按原來的順序輸出的話,那麼至少要隨機兩次才能完成,第一次隨機的值是確定隨機幾個數,第二次隨機是確定隨機的值。

第二步:

隨機抽取幾個可以用random.randint(1,n)這個函數來實現,這個n代表所要隨機列表的長度。

第三步:

上一步出來一個數決定此次隨機出幾個值出來,現在假定是n,再次隨機就是從列表裡隨機抽取n個值這個可以用random.sample(dict,n)這個方法實現,這個函數可以傳入一個字典,和一個數字返回一個列表。

第四步:

得到的結果需要按原來的順序輸出,那麼存儲就需要考慮用dict了,因為字典的k-v特性可以實現找到原來的順序,我具體的實現如下:

importrandom

#random_number(a)函數的功能傳入一個數,返回1到這個數的隨機數
defrandom_number(a):
returnrandom.randint(1,a)
#print(random_number(4))

#random_list(a,b)函數的功能,傳入一個字典a,和一個數值b,
#1<=b<=a的長度,返回一個擁有b的個數值是a中的key值的list
defrandom_list(a,b):
returnrandom.sample(list(a),b)
a={1:'a',2:'j',3:'g',4:'h',5:'k',6:'i',7:'l',8:'f',9:'v',10:'b',11:2,12:5,13:'x'}
b=len(a)
#print(random_list(a,b))

#random_dictvalue函數的功能,傳入一個字典a和一個列表b,返回以b為key,a中對應的value的值
defrandom_dictvalue(a,b):
b.sort()
foriinb:
print(a.get(i),end='')

print(random_dictvalue(a,random_list(a,random_number(b))))
#result
>>>================================RESTART================================
>>>
afNone
>>>================================RESTART================================
>>>
giNone
>>>================================RESTART================================
>>>
ajhlvb25xNone

Ⅷ python中生成隨機整數

python 中有生成0-1以內隨機數的函數random.random(),然後乘以一個倍數,再取整int就可以了。

Ⅸ 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中隨機挑選一個數,也可以是元組、字元串

熱點內容
房東不給配置冰箱怎麼辦 發布:2025-01-09 01:02:54 瀏覽:381
我的世界伺服器刷東西手機版 發布:2025-01-09 01:02:15 瀏覽:207
圓立方怎麼演算法 發布:2025-01-09 00:52:49 瀏覽:788
賣房電話腳本 發布:2025-01-09 00:38:23 瀏覽:747
手機上的密碼怎麼改密碼 發布:2025-01-09 00:35:46 瀏覽:295
電腦聯網代理伺服器出現問題 發布:2025-01-09 00:29:15 瀏覽:526
傳統的數據存儲的管理技術 發布:2025-01-09 00:22:05 瀏覽:556
python讀位元組數組 發布:2025-01-09 00:20:36 瀏覽:485
php關聯查詢 發布:2025-01-09 00:19:40 瀏覽:26
android手機終端 發布:2025-01-09 00:14:59 瀏覽:163