Python 实现随机数详解及实例代码
发布时间:2020-12-17 08:30:40 所属栏目:Python 来源:网络整理
导读:Python3实现随机数 random是用于生成随机数的,我们可以利用它随机生成数字或者选择字符串。 random.seed(x)改变随机数生成器的种子seed。 一般不必特别去设定seed,Python会自动选择seed。 random.random() 用于生成一个随机浮点数n,0 = n 1 random.uniform
Python3实现随机数
但是,有一点需要注意:Python random是伪随机数。 那么,可以借用python random实现真随机数吗?答案是No。所谓真随机数,是要求根据绝对随机事件产生的数,也就是说要求要有一个无因果关系的随机事件,那么,这玩意只存在与哲学领域…… 目前的随机数产生都是统计上的随机,因为随机源都是自然事件,顶天了算是混沌变量,绝对的无因果大概是不存在的。 不过统计随机基本上都够用了吧…… 还是老老实实的用random模块吧…. 代码演示 import random #随机整数 import string print(random.randint(0,99)) #随机选取0到100间的偶数 print(random.randrange(0,101,2)) #随机浮点数 print(random.random()) print(random.uniform(1,10)) #随机字符 print(random.choice('abcdefg%^*f')) #多个字符中选取特定数量的字符 print(random.sample('abcdefghij',3)) #多个字符中选取特定数量的字符组成新字符串 # print(string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'],3)).replace(" ","")) #随机选取字符串 print(random.choice ( ['apple','pear','peach','orange','lemon'] )) #洗牌 items = [1,2,3,4,5,6] random.shuffle(items) print("洗牌:",items) #从指定序列中随机获取k个元素作为一个片段返回,不会改变原有序列 list = [] list = random.sample(items,2) print(list) 结果 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |