8-random

作者: 神秘加冰 | 来源:发表于2019-01-18 11:01 被阅读0次

1. 生成0 - 1 之间的随机小数

for i in range(100):
    print("0 ~ 1: ",random.random())

2. 生成其他的随机小数

for i in range(1,100):
    print("1 ~ 100  :",random.uniform(1,100))

3. 生成整数

for i in range(100):
    print("1 ~ 100: ",random.randint(1,100))

4. 种子

每次运行脚本生成的随机数都是一样的

random.seed(10)
for i in range(10):
    print("seed: ",random.random())

输出

# 第一次运行
seed:  0.5714025946899135
seed:  0.4288890546751146
seed:  0.5780913011344704
seed:  0.20609823213950174
seed:  0.81332125135732
seed:  0.8235888725334455
seed:  0.6534725339011758
seed:  0.16022955651881965
seed:  0.5206693596399246
seed:  0.32777281162209315

# 第二次运行
seed:  0.5714025946899135
seed:  0.4288890546751146
seed:  0.5780913011344704
seed:  0.20609823213950174
seed:  0.81332125135732
seed:  0.8235888725334455
seed:  0.6534725339011758
seed:  0.16022955651881965
seed:  0.5206693596399246
seed:  0.32777281162209315

5. randrange

for i in range(10):
    print(random.randrange(0,100,5))

输出

35
55
5
65
20
95
55
60
65
45

6. 随机选择

a = ["How are you?", "How old are you?", "How do you do?"]
for i in range(100):
    print(random.choice(a))

7. 打乱顺序

a = [1,2,3,4,5,6,7,8,9]
random.shuffle(a)
print(a) # [2, 3, 1, 6, 7, 9, 8, 5, 4]

8. 生成样本

sample = [
    "streamlet",
    "impestation",
    "violaquercitrin",
    "mycetoid",
    "plethoretical",
]

for w in random.sample(sample,5):
    print(w)

相关文章

  • 8-random

    1. 生成0 - 1 之间的随机小数 2. 生成其他的随机小数 3. 生成整数 4. 种子 每次运行脚本生成的随机...

网友评论

      本文标题:8-random

      本文链接:https://www.haomeiwen.com/subject/vbngdqtx.html