如何使用while循环和不使用随机方法生成随机数


while True :
number = int(1, 6)
if number != 0 :
print(number)
break
else :
number = int( 1, 6)
print(number+1)
break

我假设行:

number = int(1, 6)

是您想要生成一个随机整数来分配给变量号的地方,您的问题是是否存在一个不使用随机包的函数,可以取代int((

import datetime
import math
def randoWOrando(range1,range2):
randTime = datetime.datetime.now()
randString = '0.' + randTime.strftime('%f')[:2]
output = range1 + int(round(float(randString)*(range2-range1), 0))
return output

此函数使用以微秒为单位的当前时间作为十进制数,并截断前两位数字,将其转换为介于1和0之间的浮点数。然后将其乘以给定的范围,四舍五入,然后转换为整数。加上最小值,它在两个数字之间产生一个随机数。

最新更新