先说python
python的random模块提供了多个伪随机数发生器,默认都是用当前时间戳为随机数种子。
下面是该模块几个最常用的函数
random() Return the next random floating point number in the range [0.0, 1.0).
randint(a,b) Return a random integer N such that a <= N <= b
randrange([start,]stop[,step]) Return a randomly selected element from range(start, stop, step)
.
sample(seq,k) Return k length list of unique elements chosen from the sequence seq(从序列中取出k个不重复的值,用起来方便)
uniform(a,b) Return a random real number N such that a<=N<b
choice(seq) Return a random element from the NONE-empty sequence seq,if seq is empty,raises indexerror
seed([x]) 设置随机数发生器的种子值,默认以系统时间为种子,精度应该很高。
mark:python的random模块还提供了高斯分布,正太分布,beta分布等的随机数生成。
import random
random.random()
random.randint(0, 1)
random.choice('abcdefghij')