python random randint,每次在Python中运行random.randint(2,12)都会返回相同的结果

I have a script that generates 10 random numbers between 2 and 12:

repetition = 10

while repetition > 0:

print(random.randint(2,12))

repetition = repetition - 1

When this code is executed 10 random numbers are generated, but each time I execute the code the same 10 random numbers are generated. This happens even if I run the code on a different computer!

解决方案

The first thing that you should understand is that computer generated random numbers are not really random. To generate a pseudo-random number, the computer uses a function that generates a number based on a previous value (more details in https://en.wikipedia.org/wiki/Random_number_generation). The sequence of pseudo-random numbers depends on the first value passed to this function, known as seed.

By default in the Random class' constructor (__init__), used by Python's random module, the seed is defined by the operating system. This is usually based on the current system time. If you defined your own seed using the function random.seed your results will be deterministic. You will always get the same values in this case.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值