第一篇:隨機(jī)理論
隨機(jī)漫步理論
一、基本概念
當(dāng)圖表技術(shù)理論盛行時(shí),隨機(jī)漫步理論則成為其對(duì)立面。隨機(jī)漫步理論的主要內(nèi)容是:
1.股市上的信息全是公開的,如:價(jià)格、成交量、每股收益等。因此,根據(jù)理性的技術(shù)圖表分析,大部分股民不會(huì)以20元去買一個(gè)價(jià)值僅為1元,甚至虧損的股票。當(dāng)然也不會(huì)以低價(jià)買出某價(jià)值高的績(jī)優(yōu)股票。也正是這些公開信息導(dǎo)致的理性分析,實(shí)際是無效的分析,結(jié)果往往事與愿違。
2.影響股市變化的是那些突發(fā)的、隨意的、看似不相關(guān)的信息,而且是以隨機(jī)漫步,不經(jīng)意方式影響股市。
3.正是如此,所以股市的未來趨勢(shì)是無法預(yù)測(cè)的,圖表技術(shù)的分析無法預(yù)知這些非公開的隨機(jī)漫步信息。
4.股票的價(jià)格遵循正態(tài)分布規(guī)律,即大部分股票升跌幅度很窄,約為10%~30%,處于中間高端位置。暴漲100%以上和暴跌100%以下的股票是極少數(shù),它們處于兩頭低端位置。所以買賣股票是否輸贏很大程度上取決于人的運(yùn)氣。
二、應(yīng)用之招
隨機(jī)漫步理論我認(rèn)為對(duì)中國(guó)股市目前狀況有很重要的參考價(jià)值。
如:目前的圖表技術(shù)的分析基本是馬后炮,誰也不敢根據(jù)圖表技術(shù)的分析大膽作出股市走勢(shì)的預(yù)測(cè)。股民戲說“高拋低吸”就是一例較好的諷刺。更為嚴(yán)重的是:圖表技術(shù)的分析經(jīng)常導(dǎo)致嚴(yán)重錯(cuò)誤的結(jié)論。典型的是2001年7月后,股市已經(jīng)開始猛跌了,許多股評(píng)人根據(jù)圖表技術(shù)的分析得出這只是暫時(shí)的下跌,滬指還會(huì)在2001年底以前,漲到2500點(diǎn),2800點(diǎn),3000點(diǎn)……還有股評(píng)人認(rèn)為,2000點(diǎn)是世紀(jì)鐵底,1800點(diǎn)是世紀(jì)銀底,1500點(diǎn)是世紀(jì)金底。后來鐵的事實(shí)證明,這些嚴(yán)重錯(cuò)誤的結(jié)論極大地誤導(dǎo)了股民。
又如:根據(jù)公開的信息推斷股票的價(jià)值是理性的,由此買賣雙方也是理性的,股價(jià)也是理性的。不可能發(fā)生非理性的爆炒行為。那么為什么股價(jià)會(huì)暴漲暴跌呢?正是那些突發(fā)的、隨意的、看似不相關(guān)的信息,而且是以隨機(jī)漫步,不經(jīng)意方式,才導(dǎo)致股價(jià)暴漲暴跌。1996年的兩次降息,1997年2月鄧小平逝世和7月的香港回歸,1999年5月美國(guó)轟炸中國(guó)駐南斯拉夫大使館,2000年的世紀(jì)題材和滬深交易所成立十周年等等,都直接導(dǎo)致了當(dāng)年行情的爆發(fā)爆炒。而1996年12月16日《人民日?qǐng)?bào)》特約評(píng)論員文章,1998年洪水,2001年包括國(guó)有股減持在內(nèi)的21個(gè)因素(有些因素完全不相關(guān),如北京申奧。具體的21個(gè)因素,見筆者2001年著:《中國(guó)股市發(fā)展報(bào)告2001年》和《炒股就這幾招(波段篇)》),都直接導(dǎo)致了當(dāng)年行情的爆跌。這些突發(fā)的因素,圖表技術(shù)分析無法隨機(jī)漫步計(jì)算。
再如:億安科技上升到126元造就了一位買了該股票就不懂也不動(dòng)的老太太成為300萬元的大富婆。銀廣夏暴跌前逃頂?shù)囊晃簧钲诠擅褚膊皇撬袛嗟脺?zhǔn)確,而是他恰好準(zhǔn)備結(jié)婚買房需要用錢,所以避免了世紀(jì)性災(zāi)難。而很多股評(píng)家卻根據(jù)圖表技術(shù)分析“判斷得準(zhǔn)確”,結(jié)果害人害己。從中國(guó)股市可見,這些極端的例子,即暴漲100%以上和暴跌100%以下的股票是極少數(shù),因
此,股民買還是賣這些股票,很大程度上取決于人的運(yùn)氣。
第二篇:隨機(jī)過程考試題
一.詳述嚴(yán)平穩(wěn)過程與寬平穩(wěn)過程的區(qū)別與聯(lián)系。
二.證明獨(dú)立增量過程是馬爾科夫過程。
三.某服務(wù)臺(tái)從上午8時(shí)開始有無窮多人排隊(duì)等候服務(wù),設(shè)只有一名工作人員,每人接受服務(wù)的時(shí)間是獨(dú)立的且服從均值為20min的指數(shù)分布。計(jì)算:
(1)到中午12時(shí),有多少人離去?
(2)有9人接受服務(wù)的概率是多少?
四.設(shè)N(t)為泊松過程,構(gòu)造隨機(jī)過程如下:
Z(0)?0,Z(t)=?Yi
i?1N(t)
其中{Yi}為獨(dú)立同分布的隨即變量序列,且與N(t)獨(dú)立。已知Yi的特征函數(shù)為?Y(u),求:
(1)Z(t)的一階特征函數(shù)
(2)求E[Z(t)], E[Z2(t)]和var[Z(t)]
五.設(shè)馬爾科夫鏈的狀態(tài)空間I={0,1,…}中轉(zhuǎn)移概率為pi,i?1?1/2,pi0?1/2,i=0,1,2…,畫出狀態(tài)轉(zhuǎn)移圖并對(duì)狀態(tài)分類。
六.設(shè)隨機(jī)過程Z(t)?Asin(2??1t??2),其中A是常數(shù),?1與?2是相互獨(dú)立的隨機(jī)變量,?1服從標(biāo)準(zhǔn)正態(tài)分布,?2在[??,?]上均勻分布,證明:
(1)Z(t)是寬平穩(wěn)過程
(2)Z(t)的均值是各態(tài)歷經(jīng)的
第三篇:隨機(jī)事件教案
隨機(jī)事件教學(xué)設(shè)計(jì)
教學(xué)者:馮躍華
【教學(xué)目標(biāo)】
知識(shí)與技能:
1.了解必然事件、不可能事件、隨機(jī)事件的概念以及隨機(jī)事件的發(fā)生存在規(guī)律性.2.理解隨機(jī)事件的概率的統(tǒng)計(jì)定義.過程與方法:
通過概率統(tǒng)計(jì)定義的形成過程,提高探究問題、分析問題的能力,體會(huì)歸納過程,掌握對(duì)實(shí)驗(yàn)數(shù)據(jù)進(jìn)行有效的分析和處理的方式和方法.情感態(tài)度價(jià)值觀:
通過概念的形成過程,滲透歸納思想,優(yōu)化思維品質(zhì),體會(huì)“實(shí)踐出真知”的含義,了解偶然性寓于必然性之中的辯證唯物主義思想.教學(xué)重點(diǎn):了解隨機(jī)現(xiàn)象及其概率的意義.教學(xué)難點(diǎn):概率定義的形成過程.【教學(xué)方法】
教學(xué)方法:引導(dǎo)發(fā)現(xiàn)法 直觀演示法 學(xué)習(xí)指導(dǎo):學(xué)會(huì)學(xué)習(xí)【教學(xué)手段】通過多媒體輔助教學(xué) 【教學(xué)過程】
一,課題引入
由古詩“春眠不覺曉,處處聞啼鳥。夜來風(fēng)雨聲,花落知多少”出發(fā),從今天會(huì)不會(huì)下雨這個(gè)問題,引入可能性這一問題。導(dǎo)入課題《隨機(jī)事件》。二,探究新知 活動(dòng)一:體驗(yàn)必然事件
游戲①
(找兩名同學(xué),師生共同完成,游戲主要任務(wù)是在個(gè)黑色盒子里全部放置藍(lán)色棋子,抓出任一個(gè)均為藍(lán)色)
完成游戲后提問:下一個(gè)棋子會(huì)是什么顏色?是藍(lán)色,一定是藍(lán)色嗎? 學(xué)生回答說一定。
一定在數(shù)學(xué)上稱之必然。板書:必然事件
必然事件是生活中一種可以確定的現(xiàn)象。
活動(dòng)二:體驗(yàn)不可能性 游戲②
(游戲主要任務(wù)在盒子中放置不同顏色的棋子,但未放置紅色棋子,對(duì)于要摸出紅色棋子,然后讓學(xué)生感受這叫不可能事件)
板書:不可能事件
不可能事件也是生活中的一種可以確定的現(xiàn)象。
活動(dòng)三:體驗(yàn)隨機(jī)事件 游戲③
既然盒子里面沒有紅棋子,那么咱們想想辦法,要想在盒子里面摸出紅棋子,該怎么辦? 學(xué)生回答問題(只要在盒子中放入紅色棋子就可以)提問:你一定能摸到紅色棋子嗎?為什么
學(xué)生回答:不一定,因?yàn)檫€有其他顏色的棋子,有的學(xué)生說可能是紅色的,有的同學(xué)說可能是黃色的,有的同學(xué)說可能是藍(lán)色的,有的同學(xué)說這三種顏色都有可能。
教師總結(jié):老師注意到你們用了一個(gè)詞叫“可能”。可能在數(shù)學(xué)上稱之為隨機(jī)事件 教師板書:隨機(jī)事件
隨機(jī)事件是生活中我們不能確定的一種現(xiàn)象。
通過剛才的游戲,我們發(fā)現(xiàn)了一件事情的發(fā)生通常有可能發(fā)生、不可能發(fā)生、一定發(fā)生這三種情況。有些事情發(fā)生的結(jié)果不可以確定,這時(shí)就該用“可能”;有些事情是不會(huì)發(fā)生的,這時(shí)就用上“不可能”。還有些事情結(jié)果是可以確定的,這時(shí)我們就會(huì)用上“必然”。
三,概念提煉
例1試判斷以下事件發(fā)生的可能性(必然發(fā)生?不可能發(fā)生?有可能發(fā)生?)
(1)木柴燃燒,產(chǎn)生熱量;(2)明天,地球仍會(huì)轉(zhuǎn)動(dòng);(3)實(shí)心鐵塊丟入水中,鐵塊飄浮;(4)在標(biāo)準(zhǔn)大氣壓0C以下,雪融化;(5)轉(zhuǎn)動(dòng)轉(zhuǎn)盤后,指針指向黃色區(qū)域;
(6)兩人各買1張彩票,均中獎(jiǎng)
要求四人一組展開討論,注意我們不但要把現(xiàn)象描述清楚,還要說出理由
我們將(1)(2)稱作必然事件.(3)(4)稱作不可能事件.(5)(6)稱作隨機(jī)事件.請(qǐng)學(xué)生歸納出這三種事件的定義.強(qiáng)調(diào)“在一定條件下”.必然事件:在一定條件下必然要發(fā)生的事件叫必然事件.不可能事件:在一定條件下不可能發(fā)生的事件叫不可能事件.隨機(jī)事件:在一定條件下可能發(fā)生也可能不發(fā)生的事件叫隨機(jī)事件.0
分析事件(5)的條件和結(jié)果,給出試驗(yàn)的定義:在數(shù)學(xué)里對(duì)于某個(gè)事件讓它的條件實(shí)現(xiàn)一次就稱為做了一次試驗(yàn).引導(dǎo)學(xué)生分析隨機(jī)事件和試驗(yàn)結(jié)果的關(guān)系:一個(gè)隨機(jī)事件包括試驗(yàn)結(jié)果的一個(gè)或多個(gè)但不是全部.剛才我們已經(jīng)學(xué)會(huì)了用一定 不可能 和可能來判斷生活中和大自然中得事情,實(shí)際上這樣的例子在我們身邊還有很多,你能用一定不可能和可能來說一說么?先和你小組內(nèi)的同學(xué)說一說
四,鞏固新知
課本第89葉練習(xí)第一題
五,小結(jié)與作業(yè)
小結(jié):同學(xué)們,這節(jié)課我們學(xué)習(xí)了可能性,通過今天的學(xué)習(xí)我們知道了在生活中有些事件的發(fā)生是一定的,有些事件的發(fā)生是不可能的,還有些事件的發(fā)生是可能的,所以同學(xué)們平時(shí)還要細(xì)心的觀察生活,因?yàn)槲覀兊纳钪刑幪幱袛?shù)學(xué)。
作業(yè).課本: P89習(xí)題27.1第1、2題
板書設(shè)計(jì)
隨機(jī)事件
必然事件 試驗(yàn)
隨機(jī)事件 課本習(xí)題
不可能事件
第四篇:《隨機(jī)事件》教案
§25.1.1隨機(jī)事件(第1課時(shí))教案
執(zhí)教:福清江兜華僑中學(xué) 鄭峰
教學(xué)目標(biāo)
知識(shí)技能:了解必然發(fā)生的事件和不可能發(fā)生的事件的特點(diǎn),理解隨機(jī)事件的概念。數(shù)學(xué)思考:學(xué)生經(jīng)歷體驗(yàn),操作、觀察、歸納、總結(jié)的過程,發(fā)展學(xué)生從紛繁復(fù)雜的表象中,提煉出本質(zhì)特征加以抽象概括的能力。
解決問題:能根據(jù)隨機(jī)事件的特點(diǎn)辨別哪些事件是隨機(jī)事件。
情感態(tài)度:學(xué)生通過親身體驗(yàn),親身演示,感受數(shù)學(xué)就在身邊,促進(jìn)學(xué)生樂于親近數(shù)學(xué),感受數(shù)學(xué),喜歡數(shù)學(xué)。
教學(xué)重難點(diǎn):
重點(diǎn):理解隨機(jī)事件的概念,掌握隨機(jī)事件特點(diǎn)。難點(diǎn):判斷現(xiàn)實(shí)生活中某些事件是隨機(jī)事件 教學(xué)準(zhǔn)備: 課件、簽
教學(xué)過程
1、創(chuàng)設(shè)情境,引入新課
觀看錄相,在演示過程,不時(shí)提醒學(xué)生分析錄相中的事件,哪些是可能發(fā)生,哪些是不一定發(fā)生,哪些是不可能發(fā)生,從而引出本節(jié)所要探討的內(nèi)容,概率初步中的隨機(jī)事件。
2、交流合作,探究新知 活動(dòng)
15名同學(xué)參加講演比賽,以抽簽方式?jīng)Q定每個(gè)人的出場(chǎng)順序,簽筒中有5根形狀、大小相同的竹簽,上面分別標(biāo)有出場(chǎng)的序號(hào)1,2,3,4,5.小軍首先抽簽,他在看不到竹簽上序號(hào)的情況下從簽筒中隨機(jī)(任意)地取一根竹簽,請(qǐng)考慮以下問題:
(1)抽到的序號(hào)有幾種可能的結(jié)果?(2)抽到的序號(hào)小于6嗎?(3)抽到的序號(hào)會(huì)是0嗎?(4)抽到的序號(hào)會(huì)是1嗎?
請(qǐng)幾位同學(xué)上臺(tái)抽簽,并記下數(shù)字,分析、交流、探討,從試驗(yàn)結(jié)果可以發(fā)現(xiàn):
(1)每次抽簽的結(jié)果不一定相同,序號(hào)1,2,3,4,5.都有可能抽到,共有5種可能的結(jié)果,但是事先不能預(yù)料一次抽簽會(huì)出現(xiàn)哪一種結(jié)果;
(2)抽到的序號(hào)一定小于6;(3)抽到的序號(hào)不會(huì)是0(4)抽到的序號(hào)可能是1,也可能不是1,事先無法確定。活動(dòng)2
小偉投擲一枚質(zhì)地均勻的正方體骰(tóu)子,骰子的各個(gè)面上分別刻有1到6的點(diǎn)數(shù)。請(qǐng)考慮以下問題:擲一次骰子,在骰子向上的一面上,可能出現(xiàn)哪些點(diǎn)數(shù)?
請(qǐng)學(xué)生上臺(tái)演示,利用電腦模擬投擲骰子,并記錄下來比較。從試驗(yàn)結(jié)果可以發(fā)現(xiàn):(1)可能出現(xiàn)的點(diǎn)數(shù)有1-6(2)出現(xiàn)的點(diǎn)數(shù)一定大于0(3)出現(xiàn)的點(diǎn)數(shù)不會(huì)是7(4)出現(xiàn)的點(diǎn)數(shù)可能是4,也可能不是4,事先無法確定。請(qǐng)你根據(jù)投擲骰子的活動(dòng),請(qǐng)你敘述出一個(gè)隨機(jī)事件。
3、類比分析,師生互動(dòng),小組合作,探究定義。
出示課件,看一看,比一比,問題1與問題2中的幾個(gè)問題,想一想,有什么特點(diǎn)?
引導(dǎo)學(xué)生分析,可得:
(1)問題1中“抽到的序號(hào)小于6”,問題2中“出現(xiàn)的點(diǎn)數(shù)大于0”,這兩個(gè)事件在題中給定的條件下重復(fù)進(jìn)行試驗(yàn)時(shí),在每次試驗(yàn)中必然會(huì)發(fā)生。
(2)問題1中“抽到的序號(hào)是0”,問題2中“出現(xiàn)的點(diǎn)數(shù)是7”,這兩個(gè)事件在題中給定的條件下重復(fù)進(jìn)行試驗(yàn)時(shí),在每次試驗(yàn)中都不可能發(fā)生。
(3)問題1中“抽到的序號(hào)是1”,問題2中“出現(xiàn)的點(diǎn)數(shù)是4”,這兩個(gè)事件在題中給定的條件下重復(fù)進(jìn)行試驗(yàn)時(shí),在每次試驗(yàn)中可能發(fā)生也可能不發(fā)生。
歸納小結(jié):(定義)
在一定條件下重復(fù)進(jìn)行試驗(yàn)時(shí),在每次試驗(yàn)中必然會(huì)發(fā)生的事件,稱為必然事件。在一定條件下重復(fù)進(jìn)行試驗(yàn)時(shí),在每次試驗(yàn)中不可能發(fā)生的事件,稱為不可能事件。在一定條件下重復(fù)進(jìn)行試驗(yàn)時(shí),可能發(fā)生也可能不發(fā)生的事件,稱為隨機(jī)事件。隨機(jī)事件特征:事先不能預(yù)料即具有不確定性。請(qǐng)學(xué)生舉一些生活中的隨機(jī)事件。
4、應(yīng)用新知 體驗(yàn)成功
例1:判斷下列事件屬于哪類事件
(1)當(dāng)室外溫度低于-10℃,一碗清水會(huì)結(jié)冰(2)今天星期一,明天星期二(3)任意多邊形的外角和是360度
(4)任意三角形中,至少有兩個(gè)角是銳角(5)兩直線平行,內(nèi)錯(cuò)角相等
指出:上面都是必然事件,有些可以憑經(jīng)驗(yàn)判斷,有些卻要經(jīng)過推理論證才可判斷的。
例2:想想下列各種情形中各屬于什么事件?(1)一個(gè)有理數(shù)的平方是負(fù)數(shù)(2)某人擲出一枚硬幣,正面朝上(3)參加經(jīng)過路口,剛好遇上紅燈(3)百米賽跑用了4秒
例:指出下列事件中哪些是必然事件,哪些是不可能事件,哪些是隨機(jī)事件。(1)擲一次骰子,向上的面是7點(diǎn)
(2)在平面鏡成像中,物體、鏡子、像之間是等距離的(3)任意購(gòu)買一張音樂票,票號(hào)恰好是雙號(hào)
(4)在一個(gè)不透明的袋子中裝有4個(gè)紅球,3個(gè)白球,2個(gè)黑球,從中摸出8個(gè)球,結(jié)果各色球都有
(5)他堅(jiān)持鍛煉身體,今后會(huì)成為神舟航天員。
5、課堂練習(xí):課本P138 練習(xí)
6、課堂小結(jié):
必然事件
確定性事件
不可能事件 事件
偶然性事件(也稱為隨機(jī)事件)
7、播放動(dòng)畫《守株待兔》,在輕松愉悅中完成本節(jié)授課
8、課外作業(yè):
課本,P144,第1題
第五篇:EXCEL隨機(jī)函數(shù)
EXCEL隨機(jī)函數(shù)實(shí)例
excel中如何隨機(jī)選擇不重復(fù)的數(shù):
excel中帶有一個(gè)隨機(jī)函數(shù)rand(),但rand()只選取0~1之間的隨機(jī)數(shù),而且兩個(gè)數(shù)不保證不重復(fù)。因此就用到了函數(shù)rank。
1、假設(shè)要在1~100中隨機(jī)抽取5個(gè)不重復(fù)的數(shù)。
2、在A1~A100中輸入=rand()。
;也就是在A1~A100中隨機(jī)抽取了100個(gè)0~1之間的隨機(jī)數(shù)。
3、在C1中輸入=RANK(A1,A:A);C2中輸入=RANK(A2,A:A);C3中輸入=RANK(A3,A:A)……以此類推。
;目標(biāo)單元格C1~C5。
;其實(shí),C1~C5中顯示的是A1~A5在100個(gè)隨機(jī)數(shù)中的排序。
4、已成功抽取1~100中的5個(gè)隨機(jī)數(shù)。按ctrl+r刷新。
1、生成隨機(jī)數(shù)字
(1)生成隨機(jī)數(shù)比較簡(jiǎn)單,=rand()即可生成0-1之間的隨機(jī)數(shù);
(2)如果要是整數(shù),就用=int(rand())*10,表示0至9的整數(shù),以此類推;
(3)如果要生成a與b之間的隨機(jī)實(shí)數(shù),就用=rand()*(b-a)+a,如果是要整數(shù)就用=int(rand()*(b-a))+a;稍微擴(kuò)充一下,就能產(chǎn)生固定位數(shù)的整數(shù)了。
注意:如果要使用函數(shù)rand()生成一隨機(jī)數(shù),并且使之不隨單元格計(jì)算而改變,可以在編輯欄中輸入“=rand()”,保持編輯狀態(tài),然后按F9,將公式永久性地改為隨機(jī)數(shù)。不過,這樣只能一個(gè)一個(gè)的永久性更改,如果數(shù)字比較多,也可以全部選擇之后,另外選擇一個(gè)合適的位置粘貼,粘貼的方法是點(diǎn)擊右鍵,選擇“選擇性粘貼”,然后選擇“數(shù)值”,即可將之前復(fù)制的隨機(jī)數(shù)公式產(chǎn)生的數(shù)值(而不是公式)復(fù)制下來!
2、產(chǎn)生隨機(jī)字母
隨機(jī)小寫字母:=CHAR(INT(RAND()*26)+97)
隨機(jī)大寫字母:=CHAR(INT(RAND()*26)+65)
隨機(jī)大小寫混合字母:=CHAR(INT(RAND()*26)+if(INT(RAND()*2)=0,65,97))
3、產(chǎn)生隨機(jī)的六位數(shù)的字母和數(shù)字混合
=CONCATENATE(IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))))
4、隨機(jī)不重復(fù)數(shù)字序列的生成方法
有些情形下,我們需要生成一個(gè)不重復(fù)的隨機(jī)序列。
比如:我們要模擬洗牌,將一副撲克牌去掉大小怪后剩下的52張打亂。
比較笨的方法是在1-52間每生成一個(gè)隨機(jī)數(shù)后,檢查該隨機(jī)數(shù)是否出現(xiàn)過,如果是第一次出現(xiàn),就放到序列里,否則重新生成一個(gè)隨機(jī)數(shù)作檢查。在 excel worksheet里面用這種辦法,會(huì)造成if多層嵌套,不勝其煩,在VBA里面做簡(jiǎn)單一些,但是效率太差,越到序列的后端,效率越差。
當(dāng)然也有比較好的辦法,在VBA里面,將a(1)-a(52)分別賦予1-52,然后做52次循環(huán),例如,第s次生成一個(gè)1-52間的隨機(jī)數(shù)r,將a(s)與a(r)互換,這樣的話,就打亂了原有序列,得到一個(gè)不重復(fù)的隨機(jī)序列。
VBA里這個(gè)算法是很容易實(shí)現(xiàn)的,但是,出于通用性和安全考慮,有的時(shí)候我們并不希望用VBA,我們來看看在worksheet里面如何利用內(nèi)置函數(shù)實(shí)現(xiàn)這個(gè)功能。
(1)在A1-A52間填入“=INT(RAND()*52)+1”,產(chǎn)生1-52間的隨機(jī)數(shù),注意這里是有重復(fù)的
(2)在B1-B52間填入1-52
(3)在C54-BB54填入1-52
(4)在C1填入“=IF(ROW()=C$54,INDEX(B$1:B$52,INDEX($A$1:$A$52,C$54)),IF(ROW()=INDEX($A$1:$A$52,C$54),INDEX(B$1:B$52,C$54),B1))”。
分項(xiàng)解釋:
a:ROW()=C$54,如果當(dāng)前行等于當(dāng)前交換所排的序號(hào)
b:INDEX(B$1:B$52,INDEX($A$1:$A$52,C$54)),返回在B1到B52中選擇A1:A52中的第C54個(gè)值
c:IF(ROW()=INDEX($A$1:$A$52,C$54),否則的話,如果當(dāng)前行等于A1:A52中第C54個(gè)值,則:
d:INDEX(B$1:B$52,C$54),返回B1:B52中的第C54個(gè)值
e:若以上條件都不滿足,則返回B1
(5)將C1復(fù)制到C1:BA52這個(gè)區(qū)域里面
(6)在BA1:BA52中,我們就得到了一個(gè)不重復(fù)的隨機(jī)序列,按F9可以生成一個(gè)新序列。
隨機(jī)產(chǎn)生六位數(shù)字密碼=INT(RAND()*(899999-10001))+100001
EXCEL生成前2位是大寫字母,中間4位是小寫字母,后兩位是數(shù)字
=CHAR(65+INT(RAND()*16))&CHAR(65+INT(RAND()*16))&CHAR(97+INT(RAND()*16))&CHAR(97+INT(RAND()*16))&CHAR(97+INT(RAND()*16))&CHAR(97+INT(RAND()*16))&INT(RAND()*10)&INT(RAND()*10)