在Python中使用Random.seed(),“ for”和乘法输出30-35之间的随机数

Joe*_*ana 5 python random python-3.x

我是编程新手。我分配了一个代码,该代码将输出30到35之间的一个随机数。此代码需要使用random.seed()for语句和乘法。我了解random.seed([x])生成的初始值可以在代码的后续部分中使用。但是,在获得random的值后,我无法弄清楚如何继续:

import random
random.seed(70)
print(random.random()) # This returns a value of 0.909769237923872
Run Code Online (Sandbox Code Playgroud)

如何使用此值生成30到35之间的随机值?

注意:如果没有上述特定说明,我已经能够编写两个可按需运行的代码,因此请不要寻找其他编写代码的方法。

Noa*_*ift 0

这是另一种方法:

import random
#initial random seed based on current system time
#https://docs.python.org/2/library/random.html#random.seed

random.seed(9) #We set this so random is repeatable in testing
random_range = [30, 31, 32, 33, 34, 35]

while True:
     num = int(round(random.random(),1)*100)
     if num in random_range:
        print num
        break
Run Code Online (Sandbox Code Playgroud)

种子设置为 9,因此如果您一遍又一遍地运行它,您将获得相同的随机值......从而设置种子。请注意,运行了多次迭代,因为提到不使用像 random.choice 这样的选择