最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

觸發(fā)結(jié)構(gòu)——5.7隨機(jī)觸發(fā)(下)

2022-07-10 22:30 作者:葉墨冷泉  | 我要投稿

局部變量在隨機(jī)觸發(fā)的編寫過程中可以提供兩個(gè)作用。一個(gè)是提供一個(gè)穩(wěn)定的輸出信號(hào),用來實(shí)現(xiàn)多個(gè)觸發(fā)之間的同步延時(shí)判定,另一個(gè)是用來保存隨機(jī)結(jié)果并在需求時(shí)提取。以下是這兩個(gè)作用的觸發(fā)示例。

?

簡(jiǎn)化的固定平均間隔隨機(jī)刷兵:

首先我們?cè)O(shè)置數(shù)個(gè)單隨機(jī)延時(shí)刷兵觸發(fā)A、B、C,隨機(jī)延時(shí)分別為A0,B0,C0,然后建立一個(gè)初始為0的局部變量x。觸發(fā)A、B、C的條件均增加一條局部變量x的值為1,結(jié)果均增加一條局部變量x的值設(shè)為0。接著我們建立一個(gè)重復(fù)觸發(fā)X,條件為固定延時(shí)X0秒,結(jié)果為局部變量x的值設(shè)為1。觸發(fā)A、B、C、X均保持初始允許狀態(tài)。

觸發(fā)X可以使局部變量x每隔X0秒被設(shè)為1,而觸發(fā)A、B、C在局部變量x為1后可以刷出一條小隊(duì)并將局部變量x設(shè)為0。也就是說,當(dāng)A0,B0,C0對(duì)X0來說足夠小時(shí)(均小于三倍X0),平均每X0秒會(huì)刷出觸發(fā)A、B、C的結(jié)果中隨機(jī)某一個(gè)小隊(duì)。如果A0,B0,C0足夠?。ㄖ辽倬∮诙禭0),穩(wěn)定后每X0秒會(huì)刷出觸發(fā)A、B、C的結(jié)果中隨機(jī)某一個(gè)小隊(duì)。而對(duì)于觸發(fā)A、B、C,當(dāng)局部變量x為0時(shí),隨機(jī)延時(shí)已到的觸發(fā)會(huì)被攔截而不能觸發(fā),直到局部變量x為1,此時(shí)如果有多個(gè)觸發(fā)的隨機(jī)延時(shí)已到則會(huì)從已到的觸發(fā)中隨機(jī)選一個(gè),未被選中的則會(huì)延續(xù)到下次局部變量x為1,以此來實(shí)現(xiàn)隨機(jī)刷觸發(fā)A、B、C中的三個(gè)小隊(duì)。

這種觸發(fā)寫法使用了數(shù)個(gè)單隨機(jī)延時(shí)觸發(fā)來刷兵,并用一個(gè)局部變量和一個(gè)重復(fù)觸發(fā)控制了刷兵速度。由于一個(gè)局部變量能夠控制多個(gè)小隊(duì)的隨機(jī)刷兵以及一次只能刷一個(gè)小隊(duì),適合應(yīng)用于較小規(guī)模和較長(zhǎng)時(shí)間的隨機(jī)刷兵。

?

固定間隔隨機(jī)刷兵:

我們需要一組循環(huán)觸發(fā),和兩組實(shí)現(xiàn)效果的觸發(fā)。建立重復(fù)觸發(fā)X、Y來進(jìn)行循環(huán),建立重復(fù)觸發(fā)A0、B0、C0進(jìn)行隨機(jī),建立重復(fù)觸發(fā)A1、B1、C1對(duì)隨機(jī)結(jié)果進(jìn)行刷兵,并建立局部變量a、b、c,并將初始值均設(shè)為0。所有觸發(fā)均保持禁止?fàn)顟B(tài),使用時(shí)由其他觸發(fā)允許觸發(fā)X即可。

觸發(fā)X的條件為固定延時(shí)X0秒,結(jié)果為禁止觸發(fā)X,允許觸發(fā)Y和A0、B0、C0;觸發(fā)Y的條件為固定延時(shí)Y0秒,結(jié)果為禁止觸發(fā)Y,允許觸發(fā)X和A1、B1、C1。觸發(fā)A0,B0,C0的條件分別為隨機(jī)延時(shí)a0,b0,c0秒(相對(duì)時(shí)間長(zhǎng)短影響各觸發(fā)對(duì)應(yīng)小隊(duì)刷出的概率,一般統(tǒng)一為延時(shí)x秒),結(jié)果統(tǒng)一為禁止觸發(fā)A0,B0,C0,以及三個(gè)觸發(fā)分別加一條結(jié)果:對(duì)應(yīng)局部變量a/b/c的值設(shè)為1。觸發(fā)A1,B1,C1的條件分別為對(duì)應(yīng)局部變量a/b/c的值為1,結(jié)果統(tǒng)一為禁止觸發(fā)A1,B1,C1,以及三個(gè)觸發(fā)分別加兩條結(jié)果:對(duì)應(yīng)局部變量a/b/c的值設(shè)為0以及用7或80或107號(hào)結(jié)果刷出進(jìn)行隨機(jī)的三個(gè)小隊(duì)。

觸發(fā)X和Y控制整個(gè)隨機(jī)過程。延時(shí)X0秒代表上一輪隨機(jī)小隊(duì)刷出后經(jīng)過多久開始隨機(jī)過程(由于隨機(jī)過程不對(duì)外部產(chǎn)生影響,X0通??梢詾?)。延時(shí)Y0秒代表開始隨機(jī)后經(jīng)過多久開始判定局部變量并刷隨機(jī)小隊(duì)(為了不對(duì)隨機(jī)過程產(chǎn)生影響,Y0通常不小于a0/b0/c0中最大值的1.5倍)。觸發(fā)A0,B0,C0進(jìn)行隨機(jī)過程,當(dāng)三個(gè)觸發(fā)中有一個(gè)的隨機(jī)延時(shí)結(jié)束時(shí),將對(duì)應(yīng)觸發(fā)的局部變量設(shè)為1,并禁止三個(gè)觸發(fā)以阻止第二個(gè)為1的局部變量的出現(xiàn)和重置觸發(fā)狀態(tài)等待下一次隨機(jī)。觸發(fā)A1,B1,C1根據(jù)局部變量的隨機(jī)結(jié)果立即刷出對(duì)應(yīng)的小隊(duì),重置對(duì)應(yīng)的局部變量為0,并且禁止這三個(gè)觸發(fā)自身以等待下一次隨機(jī)。

這種觸發(fā)寫法較容易理解和編寫,結(jié)構(gòu)比較清晰,但是耗費(fèi)了較多的局部變量和觸發(fā)數(shù)量。另外,這種觸發(fā)寫法能夠在完全固定的時(shí)間間隔下實(shí)現(xiàn)隨機(jī)的刷兵內(nèi)容,可以考慮用于大規(guī)模成陣型的隨機(jī)刷兵。

觸發(fā)結(jié)構(gòu)——5.7隨機(jī)觸發(fā)(下)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
丰台区| 罗甸县| 诸暨市| 阿巴嘎旗| 洪湖市| 德令哈市| 太仆寺旗| 长春市| 上高县| 时尚| 健康| 吉木萨尔县| 瓦房店市| 新蔡县| 衡山县| 封开县| 保靖县| 石门县| 临沭县| 东山县| 怀化市| 上犹县| 东港市| 康保县| 革吉县| 金沙县| 嘉禾县| 文昌市| 肥城市| 乌海市| 巍山| 汶川县| 连城县| 交城县| 深州市| 康定县| 龙井市| 洛隆县| 文登市| 民勤县| 明水县|