python产生100个随机数,每个随机数之间的差值为固定值?

想用python自动生成100个0到1之间的随机数,但是要求这一百的随机数之间两两差值的绝对值大于等于固定值(比如差值绝对值大于等于0.125),并且把复合要求的100个随机数写到一个txt文件中。谢谢大家
图片说明

4个回答

在0到1之间生成100个随机数,要使这100个随机数两两之间的差大于0.125是不可能的。

crazyskady
crazyskady 这是正解,楼下的没看清楚题目。。。。o(╯□╰)o
2 年多之前 回复

import random

f = open("data_100.txt","a+",encoding="utf-8")

for x in range(100):
a = random.random()
b = random.random()
if a - b >=0.125 or b - a >=0.125:
f.write(str(a))
f.write(' ')
f.write(str(b))
f.write('\n')

f.close()

biaozong5071
biaozong5071 注意缩进,发的时候我没有注意
2 年多之前 回复
#!usr/bin/env python
#_*_ coding:utf-8 _*_

import random

with open('ana2.txt','a+') as f:
    for i in range(100):
        x=random.random()
        y=random.random()
        if abs(x-y)>=0.25:
            f.write('\n'+'x='+str(x)+'\t'+'y='+str(y))


图片说明

问题来了: 什么叫两两之间

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问