【发布时间】:2013-02-26 15:13:38
【问题描述】:
所以基本上我需要创建一个标记为 [0,1,2,3,4,5,10,25,100] 的缓冲区列表。然后我需要在 (0.75 和 4.75)+3 之间创建随机数。现在我需要打印类似“缓冲区 3 占用和平均 x 秒”之类的内容。 x 将是生成的随机数。每个缓冲区必须有自己的随机数
def main():
buffer= [0,1,2,3,4,5,10,25,100]
time= random.uniform(0.75,4.75)+3
sum=0
for i in range (1, 500):
sum = sum + time;
average= sum/1500
for buffer in range(0,1,2,3,4,5,10,25,100):
print("For Buffer",buffer,",the average time is",average,".")
[已解决]
#Lab 1 using python.
Import random #Importing random number generator.
def main():
buffers= [0,1,2,3,4,5,10,25,100]; #Defining the buffers using list.
for buffer in buffers:
sum=0;
for i in range (1, 500): # Create a loop which will create random number and increment 500 times.
time= (random.uniform (0.75,4.75))+3
sum = sum + time
average= sum/500; #Finding the average of each buffers random numbers.
print("For Buffer",buffer,",the average time is",average,"."); #Print the output.
【问题讨论】:
-
我不是 100% 清楚你在这里问什么,但如果你想为每个缓冲区使用不同的随机数,你需要移动随机数生成 inside i> 您的缓冲区 for 循环,或者您需要在生成它们时将所有随机数存储在某处(例如列表),然后在缓冲区 for 循环中对其进行迭代。
-
为什么不
random.uniform(3.75, 7.75)?
标签: python loops random for-loop