그래서 그들은 동전을 50 번 던지고 50 번 머리에 올리면 다음 플립의 50/50이고 다음 플립의 1/4은 여전히 그렇다고 말합니다. 이 같은 원칙이 컴퓨터 의사 난수 발생기에 적용되는지 생각하십니까? 나는 그들이 긴 뻗기를 위해 동일한 수를 반복 할 확률이 적다는 것을 이론화한다.의사 난수 생성기는 반복 가능성이 낮습니까?
나는 이것을 몇 번 실행했는데 그 결과는 믿을만하지만, 나는 그것이 비정상적인 결과를 얻기 위해 얼마나 많은 시간을 할애해야하는지 궁금해.
def genString(iterations):
mystring = ''
for _ in range(iterations):
mystring += str(random.randint(0,9))
return mystring
def repeatMax(mystring):
tempchar = ''
max = 0
for char in mystring:
if char == tempchar:
count += 1
if count > max:
max = count
else:
count = 0
tempchar = char
return max
for _ in range(10):
stringer = genString()
print repeatMax(stringer)
나는 모두 7 개와 6 개가 있습니다. 이 프로그램을 1000 번 실행하면 정규 분포를 근사치로 나타내지 않습니까? 아니면 비교적 예측 가능하다고 생각합니까? 의사 난수 생성의 예측 가능성을 이해하려고합니다.