作业帮 > 综合 > 作业

在python中,如何快速获得闭区间【0,1】的随机数.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/04 02:59:08
在python中,如何快速获得闭区间【0,1】的随机数.
random()只能获得前闭后开区间[0,1)内的随机数.
有个近似方法,用randint(),因为randint()是闭区间
LARGE_INT = 1000000
myrandom = randint(0,LARGE_INT)*1.0/LARGE_INT
再问: 嗯,这个是闭区间,如果我取LARGE_INT为十亿,对运算速度影响大么?
再答: 测试了一下,LARGE_INT = 100000000 时, 这个近似方法要慢10倍 import time import random start = time.time() for i in range(1000000): random.random() end = time.time() print end - start start = time.time() LARGE_INT = 1000000000 for i in range(1000000): random.randint(0,LARGE_INT)/LARGE_INT end = time.time() print end - start 不过你有必要要精确到小数点后9位么?
再问: 谢谢,精度会根据需要选取的。