【发布时间】:2022-01-11 01:41:06
【问题描述】:
我正在尝试在 Python 中生成一个随机数,但我需要它包含某些数字。
假设我想要的范围在 100000 到 999999 之间,所以我希望它在那个范围内,但还包括像 1、4 和 5 这样的数字。
有没有办法做到这一点?
【问题讨论】:
-
生成一个随机数。如果它没有数字 4,则随机将其中一个数字替换为 4。对所有需要的数字重复此操作。或者只是继续生成随机数,直到获得满足所有条件的随机数。
-
我会说这是不可能的。或者它可能是可能的,但是你的号码不会是随机的,所以它会打败随机性。您将严格限制可能数字的数量。最好的解决方案是预先确定您可接受的数字列表并随机选择一个,或者生成随机数,检查它是否符合您的要求,如果不符合,请重试并循环直到可接受。
-
您好,欢迎来到 StackOverflow!澄清一下,您是否希望将
1、4或5作为数字包含在随机生成的数字中(例如130929、230984或500000),或者您是要求将数字1、4和5包含在请求随机数时可能生成的数字池中? -
@NathanAnsel 嗨,谢谢。我在问如何使 1、4 和 5 作为数字包含在随机生成的数字中。