Python定义了一组函数,用于通过 随机模块。 中的功能 随机的 模块依赖于一个伪随机数生成器函数 随机的 , 哪一个 生成介于0.0和1.0之间的随机浮点数。 这些特殊类型的函数用于许多游戏、彩票或任何需要生成随机数的应用程序。
随机数运算
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主页上,并帮助其他极客。 如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。