如何打印两次相同的随机数?

我尝试制作一个代码,在文本中打印两个相等的随机值。

import random
archivo=open('Ejercicio3.txt', 'w')
up=0
insert=int(input('Valor: '))
for i in range(insert):
    up+=1
    n1=random.randint(10, 100)
    n2=random.randint(10, 100)
    archivo.write(f'{up}.-    {n1} - {n2} = {n1-n2}nn')

    print(f'{up}.-    {n1} - {n2} = {n1-n2}')
    archivo.write(f'{n1-n2}n')#This is the problem, because the code write numbers different random

archivo.close()

我想要的是它做类似的事情:

import random
archivo=open('Ejercicio1.1.txt', 'w')
up=0
insert=int(input('Valor: '))
for i in range(insert):
    up+=1
    n1=random.randint(10, 100)
    n2=random.randint(10, 100)

    archivo.write(f'{n1} - {n2} =''nn')

up=0
archivo.write('---------------------------------------------n')
for i in range(insert):
    up+=1
    n1=random.randint(10, 100)
    n2=random.randint(10, 100)
    archivo.write(f'{n1-n2}''nn')#Except this part, I want it to be exactly the same as the result of the subtraction above. 
archivo.close()

我想要的结果是:
示例

有人可以帮助我吗?非常感谢。问候

回答

您可以使用random.seed()和设置相同的种子两次。

import random

random.seed(0)
print(random.random())
#prints a random number    

random.seed(0)
print(random.random())
#prints the same random number


以上是如何打印两次相同的随机数?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>