python中隨機數函式是random,其實好多語言中取隨機數的函式都是random 只是呼叫的方法不一樣
<1>隨機數浮點型
r = random.random()
print(r)
輸出:
0.926678564647434
隨機數的預設是float(浮點型)
<2>.隨機整數
n = int(random.random()*10)
print('n的值為:',n)
輸出:
n的值為: 2
int(整數型別)
乘以10的原因是為了取整,去過不乘以10,那麼一直就是乙個小於1大於0的數,取整永遠是0,起不到隨機數的作用
# 我們先給乙個種子值
random.seed(2)
print(random.random())
輸出:
0.9560342718892494
這個時候種子值2,就作為了隨機數0.9560342718892494的乙個標記
當我們再次隨機數的時候就上2這個種子值
print(random.random()) #作對比的
random.seed(2)
print(random.random())
輸出:
0.4848326734132643
0.9560342718892494
如果省略,就意味著當前系統時間作為引數
random.seed()
print(random.random())
random.seed()
print(random.random())
random.seed()也可以運用到其他的函式上面,比如:迴圈
random.seed(5)
num=0
while(num
<5):
print(random.random()) #生出5個隨機數
num+=1
這樣的話產生的序列是不變的
print(random.randint(1,100))
print(random.uniform(0.2,1.1 + 2.2j))
輸出:
(0.7561335664667732+1.3594376069187786j)
print(random.randrange(1,7,3))
輸出的結果要麼是1要麼是4(1+3)
不會是7(1+3+3),因為不包括最後的stop
num=[1,2,3,4,5,6,7]
print (num)
random.shuffle(num)
print (num)
item=['a','b','c','d','e','f','g']
print (item)
random.shuffle(item)
print (item)
輸出:
[1, 2, 3, 4, 5, 6, 7]
[2, 5, 3, 6, 4, 1, 7]
['a', 'b', 'c', 'd', 'e', 'f', 'g']
['g', 'c', 'd', 'f', 'a', 'b', 'e']
random.sample()隨機取n個字元.必須有兩個引數
print(random.sample('hello world',5))
輸出['r', ' ', 'd', 'o', 'w']
random.choice()隨機選取乙個字元
print(random.choice('hello world'))
輸出r
python 隨機數用法
全文拷貝自 python隨機數用法 random.seed int random.seed 10 print random.random 0.57140259469 random.seed 10 print random.random 0.57140259469 同乙個種子值,產生的隨機數相同 pr...
C 隨機數用法
隨機數分布 隨機數分布一般用到均勻分布uniform int distributionu m,n 和uniform real distributionu x,y 生成指定型別的,在給定範圍內的值。其中m或x是可以返回的最小值 n或y是最大值。預設的m為 0 且n為intt可表示的最大值。預設x為 0...
C 隨機數的用法
學過別的高階語言的都知道,產生隨機數用的都是類似於random這樣的字元,c 也不例外,在c 中使用的是rand 函式,但是不同的是,如果在c 中只使用了例如 int i i rand 這樣,使用程式會發現每次得到的隨機數都是一樣的,據了解在c 中這樣做是為了方便除錯。如果要每次都長生不同的隨機數,...