免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
用編程模擬自然系統(tǒng) | 隨機游走

隨機游走

假設(shè)你站在一根平衡木中間,每10秒鐘拋一枚硬幣:如果硬幣正面朝上,你向前走一步;如果背面朝上,則向后走一步。這就是隨機游走——由一些列隨機步驟構(gòu)成的運動軌跡。從平衡木下來站到地面上,你就可以做二維隨機游走了,不過每走一步需要拋兩次硬幣,而且需要按照以下規(guī)則移動:

第一次拋擲

第二次拋擲

結(jié)   

正面

正面

向前走一步

正面

反面

向右走一步

反面

正面

向左走一步

反面

反面

向后走一步


       是的,這是一個很簡單的算法,但隨機游走可以對現(xiàn)實世界的各種現(xiàn)象建模:從氣體分子的運動到賭徒一整天的賭博活動不一而足。


編程模擬

首先,定義一個Walker類,它只需要兩部分數(shù)據(jù)——x坐標和y坐標。


每個類都需要有一個構(gòu)造函數(shù),構(gòu)造函數(shù)是特殊的函數(shù),每次創(chuàng)建對象的時候都會被調(diào)用:


除了數(shù)據(jù),我們還可以在類中定義功能函數(shù)。此處我們實現(xiàn)一個擁有顯示自身的函數(shù)(畫一個圓):


第二個函數(shù)擁有控制對象的下一步移動,隨機游走的模擬就在這里完成喲。這里有四種可能的移動動作:向右移動可以用遞增x坐標(x++)模擬,向左移動可以遞減x坐標(x--),向前可以遞增y坐標(y++),向后可以遞減y坐標(y--)。那么,如何隨機選擇移動方向呢?先前我們用兩次投硬幣的方法確定移動方向,這里我們用random()函數(shù)產(chǎn)生一個隨機數(shù)。程序里為了顯示效果能明顯,選擇了每次移動兩步(如x+=2)。


既然完成了Walker類,下面就要完成程序主體框架了——setup()部分和draw()部分。話不多說,代碼如下:


仿真效果如何,請您欣賞。





本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
算卦不求人,自己搖錢算卦法——六十四卦金錢課
告訴你一個簡單的算命方法,原創(chuàng)首發(fā)哦~
其實拋硬幣的幾率并非 50/50
教你最簡單的占卜方法:可以自己卜卦,不用求人
【連續(xù)擲100次硬幣..連續(xù)出現(xiàn)5次正面的概率是.?P5=?連續(xù)擲100次硬幣..連續(xù)出現(xiàn)6次正面的概率是.?P6=?連續(xù)擲100次硬幣..連續(xù)出現(xiàn)7次正面的概率是.?P7=?...具體方法..過程.結(jié)果..這個概率跟投擲】作業(yè)幫
拋硬幣真的公平嗎?
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服