Python隨機數random模組使用指南

2023-03-19 01:15:41 字數 2560 閱讀 9562

random 模組是python自帶的qwnxsg模組,除了生成最簡單的隨機數以外,還有很多功能。

random.random()

用來生成一個0~1之間的隨機浮點數,範圍[0,10

>>> import random

>>> random.random()

0.5038461831828231

random.uniform(a,b)

返回a,b之間的隨機浮點數,範圍[a,b]或[a,b),取決於四捨五入,a不一定要比b小。

>>> random.uniform(50,100)

76.81733455677832

>>> random.uniform(100,50)

52.98730193316595

random.randint(a,b)

返回a,b之間的整數,範圍[a,b],注意:傳入引數必須是整數,a一定要比b小

>&> random.randint(50,100)

54>>> random.randint(100,50)

traceback (most recent call last):

file "", line 1, in

random.randint(100,50)

file "c:\python27\lib\random.py", line 242, in randint

return self.randrange(a, b+1)

file www.cppcns.com"c:\python27\lib\random.py", line 218, in randrange

raise valueerror, "empty range for randrange() (%d,%d, %d)" % (istart, istop, width)

valueerror: empty range for randrange() (100,51, -49)

>>> random.randint(50.5,100.6)

traceback (most recent call last):

file "",www.cppcns.com line 1, in

random.ran程式設計客棧dint(50.5,100.6)

file "c:\python27\lib\random.py", line 242, in randint

return self.randrange(a, b+1)

file "c:\python27\lib\random.py", line 187, in randrange

raise valueerror, "non-integer arg 1 for randrange()"

valueerror: non-integer arg 1 for randrange()

random.randrang([start], stop[, step])

返回有個區間內的整數,可以設定step。只能傳入整數,random.randrange(10, 100, 2),結果相當於從[10, 12, 14, 16, … 96, 98]序列中獲取一個隨機數。

>>> random.randrange(100)

58>>> random.randrange(10,100,2)

54random.choice(sequence)

從序列中隨機獲取一個元素,list, tuple, 字串都屬於sequence。這裡的sequence 需要是有序型別。random.randrange(10,100,2)在結果上與 random.choice(range(10,100,2) 等效。

>>> random.choice(("stone","scissors","*****"))

'stone'

>>> random.choice(["stone","scissors","*****"])

'scissors'

>>> random.choice("random")

'm'random.shuffle(x[,random])

用於將列表中的元素打亂,俗稱為洗牌。會修改原有序列。

>>> poker = ["a","2","3","4","5","6","7","8","9","10","j","q","k"]

>>> random.shuffle(poker)

>>> poker

['4', '10', '8', '3', 'j', '6', '2', '7', '9', 'q', '5', 'k', 'a']

random.sample(sequence,k)

從指定序列中隨機獲取k個元素作為一個片段返回,sample函式不會修改原有序列。

>>> poker = ["a","2","3","4","5","6","7","8","9","10","j","q","k"]

>>> random.sample(poker,5)

['4', '3', '10', '2', 'q']

上述幾個方式是python常用的一些方法,但是關於隨機數還有很多的故事。下回分解~

本文標題: python隨機數random模組使用指南

本文地址:

Python 隨機數random()函式

描述 random 方法返回隨機生成的一個實數,它在 0,1 範圍內。random 是不能直接訪問的,需要匯入 random 模組,然後通過 random 靜態物件呼叫該方法。語法import random 匯入隨機數模組 random.random random 函式中常見函式import ran...

python隨機數random模組

需要importrandomx random.random 產生 0 到 1 之間的隨機浮點數 結果 0.005570080000840916 data np.random.random size 50 產生0到1之間的50個隨機浮點數 x random.randint 1,10 產生 1 到 10...

Python的Random隨機數庫

在使用random 函式之前要呼叫random庫,即import random random庫有2個基本 函式和6個擴充套件函式.1 基本函式 seed a none 這是初始化給定的隨機數種子,預設為當前系統的時間 random.seed 10 random 隨機數生成函式預設生成一個 0.0,1...

33 Random隨機數類

學習目標 1 掌握random類的方法和原理 2 熟練掌握隨機數的應用 學習過程 一 random隨機數類 1 簡介 random隨機數類是一個非常簡單和實用類,用於生成偽隨機數,在一些遊戲獲得某些應用中都會大量使用到隨機數,構造方法有兩個,分別是 random 建立一個新的隨機數生成器。rando...

Random類(隨機數)

前言 總是忘記怎麼用。上網一查,都是些有的沒的.最簡單卻最常用的方法 random.next方法 首先,為random類例項化一個物件 1 random n new random next方法有兩種方式,一個是含有一個引數的,一個是含有兩個引數的 一 生成最大值為8的隨機數 包括8 1 intm 2...

隨機數類Random

這個random類,它可以產生多種資料型別的隨機數,在這裡我們主要介紹生成整數與小數的方式。l 方法簡介 public int nextint int maxvalue 產生 0,maxvalue 範圍的隨機整數,包含0,不包含 maxvalue public double nextdouble 產...

隨機數random隨機處理

一 隨機取值 1 random.choice 表示序列中隨機選擇一個值 2 random.sample 表示獲取指定數目的序列 3 random.shuffle 表示打亂順序 4 random.randint 表示生成範圍內的整數 5 random.random 表示生成隨機浮點數 6 random...

隨機數生成工具random

coding utf 8 created on 2016年3月20日 author zroad 一 生成隨機數的工具,random模組 import random 1 生成0 1間的任意浮點數 for i in range 10 print random.random print 2 生成兩個數字之...