如何用python生成随机数,Python中如何生成随机数
一般用random模块下的函数来生成随机数。生成的随机数并不是真正的随机数,而是对随机数的模拟。随机模块包含各种伪随机数生成函数和各种根据概率分布生成随机数的函数。我们今天的目标是找出随机数是如何产生的。
00-1010一、随机数种子二。生成随机数1。Random () 2。拉宁特(a,b) 3。Randrange (start,stop [,step]) 4。Getrandom bits (k) III。生成随机序列1 . choice(seq)2 . samplex(sequence,k)
目录
为什么提出随机数种子?前面说过,随机数都是模拟的。如果希望模拟更加真实,需要更改种子函数中的值。通常,时间戳被用作随机函数的种子。例如,在下面的情况中,当随机数种子固定时,生成的随机数也将是固定的。默认情况下,系统使用时间戳作为种子来生成随机数。单一时间戳
随机时间戳
第一个结果
第二个结果
一、随机数种子
下面是从1到100生成10个随机数的例子。
二、生成随机数
生成的随机数[0-1]是浮点型的。下面的函数大部分都是基于这个函数来产生随机数的。您可以使用此函数将响应区域的随机数乘以相应的整数。
从随机导入*
对于范围(10):内的I
print(int(random()*100 1),end= )
打印()
1.random()
生成A-B的随机整数。
从随机导入*
对于范围(10):内的I
print(randint(1,100),end= )
2.ranint(a,b)
有三个元素:开始、结束和步长。生成随机数时,包含下限但不包含上限。
从随机导入*
对于范围(10):内的I
print(int(randrange(1,101)),end= )
3.randrange(start,stop [,step])
返回一个位长为k位的随机整数。
从随机导入*
对于范围(10):内的I
print(int(getrandbits(4)),end= )
4.getrandbits(k)
三、生成随机序列
一个是从给定的序列中随机选择的。
代码如下:
从随机导入*
测试=[12,3,1,2,33,21]
对于范围(10):内的I
打印(选择(测试))
1.choice(seq)
从序列中随机选取k个元素,这k个元素不会重复。(len (sequence)=k需要满足)
代码如下:
从随机导入*
测试=[1,23,3,22,13]
打印(样本(测试,3))
2.samplex(序列,k)
这个函数的目的是随机排序,在原序列的基础上排序。
代码如下:
从随机导入*
测试=[1,23,3,22,13]
随机播放(测试)
打印(测试)
关于Python生成随机数的详细过程,本文到此结束。有关Python生成随机数的更多信息,请搜索流行的IT软件开发工作室以前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。