隨機數與推導

2021-08-20 05:19:26 字數 2127 閱讀 5998

隨機數  random

時間戳 種子

importrandom

print(random.choice(range(1,33)))

乙個print(random.choice(range(1,30),k=6,weights=range(1,30)))

隨機可重複

print(random.sample(range(1,30),6))

隨機不重複

推導例1 整除3 的列表

numbers=

forxinrange(100):

ifx%3==0:

print(numbers)

列表推導式

defsquared(x):

returnx*x

nums1=[squared(x)forxinrange(100)ifx%3==0]

nums=(推導) 生成器 此推導沒有執行 建立了乙個生成器

nums=[squared(x)forxinrange(100)ifx%3==0]

print(nums1)

print([yforyinnums])

字典推導式

mcase=

new_n={}

fork,vinmcase.items():

new_n[v]=k

new_n=

print(new_n)

集合推導式 無序唯一

set1=

print(set1)

例1 用集合推導 字串長度集合

string=['d','is','with','if','like','house','monye']

lens=

print(lens)

練習0-9 的次方

print([x**2

forxinrange(10)])

2.求(x,y)其中x是0-5之間的偶數,y是0-5之間的奇數組成的元祖列表

l=forxinrange(6):

ifx%2==0:

foryinrange(6):

ify%2==1:

print(l)

ll=[(x,y)forxinrange(6)ifx%2==0

foryinrange(6)ify%2==1]

print(ll)

m中3,6,9組成的列表

m=[[1,2,3],[4,5,6],[7,8,9]]

print([x[2]forxinm ])

m中斜線1,5,9組成的列表

print([m[x][x]forxinrange(len(m))])

m中斜線3,5,7組成的列表

print([m[x][len(m)-1-x]forxinrange(len(m))])

隨機數種子與隨機數

本文要討論的內容就是,在c語言中,是如何取得這個隨機數的?乙個語句 rand 它的作用就是隨機取0到rand max之間的任何數。標準指出,rand max值的範圍到少是32767,也就是雙位元組整數的最大值。下面我們用乙個例子來取得從1到6的隨機整數 include include main 第2...

隨機數 偽隨機數

隨機數 偽隨機數 rand函式在產生隨機數前,需要系統提供的生成偽隨機數序列的種子,rand根據這個種子的值產生一系列隨機數。如果系統提供的種子沒有變化,每次呼叫rand函式生成的偽隨機數序列都是一樣的。srand unsigned seed 通過引數seed改變系統提供的種子值,從而可以使得每次呼...

隨機數生成 偽隨機數和真隨機數

c語言隨機數的生成,很隨機,又不隨機,比如像下面的程式 c語言生成隨機數的函式在stdlib.h庫中 include includeint main return 0 上面的 經過執行生成了 41 18467 6334 26500但是無論執行多好遍結果都是一樣的,隨機數並不隨機。這是因為rand 函...