關於Python中的隨機數生成步驟和隨機數質量

2021-03-05 09:21:53 字數 3513 閱讀 4321

1樓:曹曉山

python生成隨機數和隨機數質量的方法,random.random()用於生成一個指定範圍內的隨機符點數,兩個引數其中一個是上限,一個是下限。如果a > b,則生成隨機數:

print random.uniform(10, 20)

print random.uniform(20, 10)

#----

#18.7356606526

#12.5798298022

random.randint

用於生成一個指定範圍內的整數。其中引數a是下限,引數b是上限,python生成隨機數

print random.randint(12, 20) #生成的隨機數n: 12 <= n <= 20

print random.randint(20, 20) #結果永遠是20

#print random.randint(20, 10) #該語句是錯誤的。

random.randrange方法從指定範圍內,按指定基數遞增的集合中 ,下面對python生成隨機數的應用程式的部分介紹:

1.隨機整數:

>>> import random

>>> random.randint(0,99)

212.隨機選取0到100間的偶數:

>>> import random

>>> random.randrange(0, 101, 2)

423.隨機浮點數:

>>> import random

>>> random.random()

0.85415370477785668

>>> random.uniform(1, 10)

5.4221167969800881

4.隨機字元:

>>> import random

>>> random.choice('abcdefg&#%^*f')

'd'5.多個字元中選取特定數量的字元:

>>> import random

random.sample('abcdefghij',3)

['a', 'd', 'b']

6.多個字元中選取特定數量的字元組成新字串:

>>> import random

>>> import string

>>> string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).r

eplace(" ","")

'fih'

2樓:匿名使用者

>>> random.random()        # random float x, 0.0 <= x < 1.0

0.37444887175646646

>>> random.uniform(1, 10)  # random float x, 1.0 <= x < 10.0

1.1800146073117523

>>> random.randint(1, 10)  # integer from 1 to 10, endpoints included

7>>> random.randrange(0, 101, 2)  # even integer from 0 to 100

26>>> random.choice('abcdefghij')  # choose a random element

'c'>>> items = [1, 2, 3, 4, 5, 6, 7]

>>> random.shuffle(items)

>>> items

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

>>> random.sample([1, 2, 3, 4, 5],  3)  # choose 3 elements

[4, 1, 5]

測試隨機數質量一般是用以下幾種測試:

birthday spacings

ranks of matrices

monkey tests

count the 1s

parking lot test

minimum distance test

random spheres test

the squeeze test

runs test

the craps test

python裡面如何生成隨機數?

3樓:浙江優就業

random模組

隨機整數:random.randint(a,b):返回隨機整數x,a<=x<=b

random.randrange(start,stop,[,step]):返回一個範圍在(start,stop,step)之間的隨機整數,不包括結束值。

隨機實數:random.random( ):返回0到1之間的浮點數random.uniform(a,b):返回指定範圍內的浮點數。

python 怎麼從集合中隨機數

4樓:匿名使用者

使用random()函式,或者:

choice(seq) 從序列的元素中隨機挑選一個元素,比如random.choice(range(10)),從0到9中隨機挑選一個整數。

randrange ([start,] stop [,step]) 從指定範圍內,按指定基數遞增的集合中獲取一個隨機數,基數預設值為1

random() 隨機生成下一個實數,它在[0,1)範圍內。

seed([x]) 改變隨機數生成器的種子seed。如果你不瞭解其原理,你不必特別去設定seed,python會幫你選擇seed。

shuffle(lst) 將序列的所有元素隨機排序

uniform(x, y) 隨機生成下一個實數,它在[x,y]範圍內。

5樓:匿名使用者

舉例說明:從集合中隨機獲得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個值,賦值給新列表irandom

print('隨機列表組合:',irandom)

6樓:汽車違章處理

python生成隨機數和隨機數質量的方法,random.random()用於生成一個指定範圍內的隨機符點數,兩個引數其中一個是上限,一個是下限。

7樓:匿名使用者

以前有過類似的問題 可以參

考下

python怎樣生成正太分佈的隨機數

一般的正態分佈可以通過標準正態分佈配合數學期望向量和協方差矩陣得內到。格式為 numpy.random.randn d0,d1,dn python使用 容mersenne twister為核心的生成器,它會生成53 bit精度的浮點值,週期為2的19937次方減1,底層的c語言實現是快速和執行緒安全...

c 中生成隨機數時的種子問題,關於C 的隨機數的種子的設定問題

先糾正一下錯誤,是srand unsigned int time 0 srand的形參是unsigned int型別的 這句話只要寫一次,一般情況下只能寫一次 隨機數是隨機的數,但計算機不可能產生隨機數,計算機根據你的輸入,再跟一個演算法就產生一個特定的序列.只要你給計算機一個相同的數,計算機返回的...

C怎樣生成隨機數

random類預設的無參建構函式可以根據當前系統時鐘為種子,進行一系列演算法得出要求範圍內的偽隨機數。random rd new random rd.next 1,10 生成1 10之間的隨機數,不包括10 guid 類 guid globally unique identifier 全球唯一識別符...