Python 獲得某個範圍的隨機數

2021-09-27 04:01:30 字數 1234 閱讀 9472

import random

print(random.randint(1, 10)) # 產生 1 到 10 的乙個整數型隨機數

print(random.random()) # 產生 0 到 1 之間的隨機浮點數

print(random.uniform(1.1, 5.4)) # 產生 1.1 到 5.4 之間的隨機浮點數,區間可以不是整數

print(random.choice('tomorrow')) # 從序列中隨機選取乙個元素

print(random.randrange(1, 100, 2)) # 生成從1到100的間隔為2的隨機整數

print(random.sample([1, 3, 5, 6, 7], 3)) # 從list中隨機獲取3個元素,作為乙個片斷返回

list = [1, 3, 5, 6, 7] # 將序列中的元素順序打亂

random.shuffle(list)

print(list)

生成乙個0到1的隨機浮點數: 0 <= n < 1.0

生成乙個指定範圍內的隨機符點數,兩個引數其中乙個是上限,乙個是下限。如果a > b,則生成的隨機數n: a >= n >= b。如果 a = n >= a

random.randint(a, b)用於生成乙個指定範圍內的整數。其中引數a是下限,引數b是上限,生成的隨機數n: a <= n <= b

random.randrange([start], [stop], step]),從指定範圍內,按指定基數遞增的集合中獲取乙個隨機數。如:random.randrange(10, 100, 2),結果相當於從[10, 12, 14, 16, … 96, 98]序列中獲取乙個隨機數。random.randrange(10, 100, 2)在結果上與 random.choice(range(10, 100, 2) 等效。

random.choice從序列中獲取乙個隨機元素。其函式原型為:random.choice(sequence)。引數sequence表示乙個有序型別。

這裡要說明 一下:sequence在python不是一種特定的型別,而是泛指一系列的型別。list, tuple, 字串都屬於sequence。有關sequence可以檢視python手冊資料模型這一章。

random.shuffle(sequence)用於將乙個列表中的元素打亂。

random.sample(sequence, k)從指定序列中隨機獲取指定長度的片斷。sample函式不會修改原有序列。

生成指定範圍的隨機數 生成某個範圍的隨機數

每次進行將本地 提交到遠端的時候總會要求輸入賬號和密碼 git push origin master 而且會彈出以下介面 我輸入賬號和密碼,明明是對的,卻提示登陸失敗 logon failed,use ctrl c to cancel basic credential prompt.會彈出這個登陸框...

mysql 隨機函式生成某個範圍內的整數

mysql中隨機生成一些範圍內的整數有時候是很有用的,用到了2個函式 1 floor f 返回乙個不大於f的最大整數 2 rand rand n 返回乙個隨機浮點值 v 範圍在 0 到1 之間 即,其範圍為 0 v 1.0 若已指定乙個整數引數 n 則它被用作種子值,用來產生重複序列。若要在i r ...

mysql 隨機函式生成某個範圍內的整數

根據官方文件,rand 的取值範圍為 0,1 若要在i r j 這個範圍得到乙個隨機整數r 需要用到表示式floor i rand j i 1 例如,若要在7 到 12 的範圍 包括7和12 內得到乙個隨機整數,可使用以下語句 select floor 7 rand 6 用到了2個函式 1 floo...