关于python中随机数的问题!

求各位帮帮忙!
怎么样生成一组随机数,生成以后就固定使用这组数据了,不要让程序运行一次就变一次,等我需要让塔变化的时候再写一道程序让它再随机生成一组

用random模块中的seed()函数来设置随机数生成器的种子。种子是一个整数,它确定了随机数生成器的初始状态,种子的值不变,那运行程序生成的随机数也就不变,想要生成不同的随机数序列,只需更改种子的值就行了

# 设置随机数生成器的种子
random.seed(42)
# 生成一组随机数
random_numbers = [random.randint(1, 100) for _ in range(10)]

# 在程序中使用这组随机数
for number in random_numbers:
    print(number)

用另一个代码生成一组随机数写入到一个txt 文件中,然后在你想要使用这组数的代码中每次open(),然后读取到你设定的变量中就好了。更改值的话也是直接更改到文件里

【以下回答由 GPT 生成】

问题解答

要生成一组固定的随机数,你可以使用Python的random模块中的seed()函数来设置随机数的种子。种子是一个整数,通过设置相同的种子,就能保证每次生成的随机数序列都是相同的。当你需要新的随机数序列时,只需改变种子的值即可。

下面是一个示例代码:

import random

def generate_random_numbers(length, seed):
    random.seed(seed)
    return [random.randint(0, 100) for _ in range(length)]

# 生成初始的随机数组
random_numbers = generate_random_numbers(10, 100)

# 当需要时,重新生成新的随机数组,只需改变种子的值
random_numbers = generate_random_numbers(10, 200)

在上面的代码中,generate_random_numbers()函数用于生成指定长度的随机数组。它接受两个参数:length表示数组的长度,seed表示随机数的种子。函数内部使用random.seed(seed)来设置种子,并通过random.randint(0, 100)生成随机数。最后,函数返回生成的随机数组。

使用示例代码中给的参数,首次调用generate_random_numbers(10, 100)会生成一个包含10个随机数的数组,每个数的范围是0到100。当你需要重新生成新的随机数组时,只需要调用generate_random_numbers(10, 200),这次生成的随机数组将不同于之前生成的随机数组。

希望这个解决方案对你有帮助。如果你有任何问题,请随时提问。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^