Python中的随机数

Python定义了一组函数,用于通过 随机模块。 中的功能 随机的 模块依赖于一个伪随机数生成器函数 随机的 , 哪一个 生成介于0.0和1.0之间的随机浮点数。 这些特殊类型的函数用于许多游戏、彩票或任何需要生成随机数的应用程序。

null

随机数运算

1. 选择() :- choice()是中的一个内置函数 这个 从列表、元组或字符串中返回随机项的Python编程语言。

例子:

Python3

# Python3 program to demonstrate the use of
# choice() method
# import random
import random
# prints a random value from the list
list1 = [ 1 , 2 , 3 , 4 , 5 , 6 ]
print (random.choice(list1))
# prints a random item from the string
string = "striver"
print (random.choice(string))


输出:

5t

2. 随机范围(beg、end、step) :-随机模块 提供一个函数,可以从指定的范围生成随机数,还允许包含步骤的房间,称为 randrange()。

例子:

Python3

# Python code to demonstrate the working of
# choice() and randrange()
# importing "random" for random operations
import random
# using choice() to generate a random number from a
# given list of numbers.
print ( "A random number from list is : " , end = "")
print (random.choice([ 1 , 4 , 8 , 10 , 3 ]))
# using randrange() to generate in range from 20
# to 50. The last parameter 3 is step size to skip
# three numbers when selecting.
print ( "A random number from range is : " , end = "")
print (random.randrange( 20 , 50 , 3 ))


输出:

A random number from list is : 4A random number from range is : 41

3.随机的 :-此方法用于生成 小于1且大于或等于0的浮点随机数。

4. 种子() :- 种子函数用于保存随机函数的状态,以便生成 一些 在同一台机器或不同机器上多次执行代码的随机数(对于特定的种子值)。种子值是生成器生成的上一个值编号。当没有以前的值时,它第一次使用当前系统时间。

例子:

Python3

# Python code to demonstrate the working of
# random() and seed()
# importing "random" for random operations
import random
# using random() to generate a random number
# between 0 and 1
print ( "A random number between 0 and 1 is : " , end = "")
print (random.random())
# using seed() to seed a random number
random.seed( 5 )
# printing mapped random number
print ( "The mapped random number with 5 is : " , end = "")
print (random.random())
# using seed() to seed different random number
random.seed( 7 )
# printing mapped random number
print ( "The mapped random number with 7 is : " , end = "")
print (random.random())
# using seed() to seed to 5 again
random.seed( 5 )
# printing mapped random number
print ( "The mapped random number with 5 is : " , end = "")
print (random.random())
# using seed() to seed to 7 again
random.seed( 7 )
# printing mapped random number
print ( "The mapped random number with 7 is : " , end = "")
print (random.random())


输出:

0到1之间的随机数为:0.510721762520941

带5的映射随机数为:0.6229016948897019

带有7的映射随机数为:0.32383276483316237

带5的映射随机数为:0.6229016948897019

带有7的映射随机数为:0.32383276483316237

5. 洗牌 :- 它用于洗牌序列(列表)。洗牌意味着改变序列中元素的位置。这里是洗牌操作 在正确的位置 .

例子:

Python3

# import the random module
import random
# declare a list
sample_list = [ 'A' , 'B' , 'C' , 'D' , 'E' ]
print ( "Original list : " )
print (sample_list)
# first shuffle
random.shuffle(sample_list)
print ( "After the first shuffle : " )
print (sample_list)
# second shuffle
random.shuffle(sample_list)
print ( "After the second shuffle : " )
print (sample_list)


输出:

Original list : ['A', 'B', 'C', 'D', 'E']After the first shuffle : ['A', 'B', 'E', 'C', 'D']After the second shuffle : ['C', 'E', 'B', 'D', 'A']

6. 制服(a、b) :-此函数用于生成 数字之间的浮点随机数 在其论点中提到。 它有两个参数,下限(包含在生成中)和上限(不包含在生成中)。

Python3

# Python code to demonstrate the working of
# shuffle() and uniform()
# importing "random" for random operations
import random
# Initializing list
li = [ 1 , 4 , 5 , 10 , 2 ]
# Printing list before shuffling
print ( "The list before shuffling is : " , end = "")
for i in range ( 0 , len (li)):
print (li[i], end = " " )
print ( "
"
)
# using shuffle() to shuffle the list
random.shuffle(li)
# Printing list after shuffling
print ( "The list after shuffling is : " , end = "")
for i in range ( 0 , len (li)):
print (li[i], end = " " )
print ( "
"
)
# using uniform() to generate random floating number in range
# prints number between 5 and 10
print ( "The random floating point number between 5 and 10 is : " , end = "")
print (random.uniform( 5 , 10 ))


输出:

洗牌前的列表是:1 4 5 10 2

洗牌后的名单是:2 1 4 5 10

5到10之间的随机浮点数是:5.183697823553464

本文由曼吉特·辛格撰稿。如果你喜欢Geeksforgek,并且想贡献自己的力量,你也可以使用 写极客。组织 或者把你的文章寄去评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。 如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享