乱数に偏りは？turtleで妥当性を視覚的に確かめるPython3プログラム

初めての投稿です。

# 環境
- MacOS Sierra
- Anaconda
- Python3.5.2

#用意するモジュール
```
random
```
# 乱数について
例えば、

```py3
import random
testnum=60 #乱数を繰り出す回数
min_num=-6 #乱数の最小値
max_num=6 #乱数の最大値
for i in range(testnum):
    print(random.randint(min_num,max_num))
```
とすれば、してい範囲内の数字をランダムに繰り出すことができますが、
果たして、妥当性は確かなのか？

ランダムに表示させるものの、プラスに偏っていたりしないのか？

気になるところです。

#最強？の視認性を持つプログラム
##使うモジュール
```
turtle
```

#コード
```py3
import turtle
import random
testnum=100 #乱数を繰り出す回数
max_num=5 #乱数の最大値
min_num=-5 #乱数の最小値
find_num=0 #でてきた乱数から検証したい数
trynum=100
#設定はここまで
def real_random(testnum,min_num,max_num,find_num):
    expect = round(testnum*(1/(abs(min_num)+abs(max_num)+1)))
    numlist=[]
    sumlist=[0]
    def caos(num):
        x=0 #合計値（初期値0）
        for i in range(num):
            value=random.randint(min_num,max_num)
            n=str(value)
            numlist.append(n) #乱数の出現リスト
            x+=int(numlist[i])
            sumlist.append(x) #合計値の推移リスト
        print(numlist) #出現した乱数を表示
        print("合計：%s" % x) #乱数の合計値を表示
    caos(testnum)
    zerolist=[]
    while str(find_num) in numlist:
        zero = int(numlist.index(str(find_num)))
        zerolist.append(numlist[zero])
        numlist.remove(str(find_num))
    zeronumbers=len(zerolist)
    print("%sはおおよそ%s個見つかると期待して良いはずです。" % (find_num,expect))
    print("実際に%sは%s個ありました。" % (find_num, zeronumbers))
    t=turtle
    t.speed(0)
    forwardlen=4
    multiple=2
    t.penup()
    t.setpos(-400, 0)
    t.pendown()
    t.forward(800)
    t.penup()
    t.setpos(-400, 0)
    t.pendown() #最初に0のラインを引いてもらう
    for i in range(1,testnum+1):
        next_step=sumlist[i]-sumlist[i-1]
        if next_step<0: #1つ前の数字より小さい場合は下に移動
            t.right(90)
            t.forward(abs(next_step)*multiple)
            t.left(90)
            t.forward(forwardlen)
            #t.write(next_step)
            t.forward(forwardlen)
        elif next_step == find_num: #1つ前の数字と同じなら平行移動
            t.color('red')
            if find_num<0:
                t.right(90)
                t.forward(abs(next_step)*multiple)
                t.left(90)
                t.forward(forwardlen)
                t.write(find_num)
                t.forward(forwardlen)
            elif find_num==0:
                t.forward(forwardlen)
                t.write(find_num)
                t.forward(forwardlen)
            elif find_num>0:
                t.left(90)
                t.forward(abs(next_step)*multiple)
                t.right(90)
                t.forward(forwardlen)
                t.write(find_num)
                t.forward(forwardlen)
            t.color('black')
        elif next_step>0:
            t.left(90)
            t.forward(abs(next_step)*multiple)
            t.right(90)
            t.forward(forwardlen)
            #t.write(next_step)
            t.forward(forwardlen)
for repeat in range(trynum):
    real_random(testnum,min_num,max_num,find_num)
```

こんなんで、100回くらい、-5~5の中の整数を100回だしてくれ、視覚的に表示してくれます。

#結果例
<img width="869" alt="スクリーンショット 2016-12-01 13.50.40.jpg" src="https://qiita-image-store.s3.amazonaws.com/0/152484/fc9eeb1c-5470-1ce0-e8e9-78ff944a4c6a.jpeg">

乱数の偏りは、二次関数的に広がっていくことが考えられます。

美しいですね。

ちなみに、目的の数字が出てくる確率は反復数が多ければ多いほど期待値に等しくなりました。