Python生成随机浮点数方法之一random

函数为

random.random()  #生成一个0到1之间的浮点数
random.uniform(n,m) #生成一个n到m之间的浮点数

示例:生成20次一个浮点数与一个整数,并将二者输入到文件中

from cyaron import *
import random  #经过试验,需要引入random库才能使用random.uniform()
for i in range (1, 21):
    test = IO(file_prefix="test", data_id=i)
    a = random.uniform(-10, 10)
    b = randint(1, 10)
    test.input_writeln(a,b)

警示:

1.虽然生成的浮点数在-10至10之间,但小数位一般会很大,即小数点后较长,可以使用另一个变量和round函数使变量位数固定。

2.输出结果如果为INF,一般是输出值过大导致的,更改变量的生成范围或者函数来避免。

3.输出结果如果为1.#J,一般是除零错误,即分母为零。(后面两个是我自己出的问题)

你可能感兴趣的:(python)