c語言生成1~100隨機數(shù) 怎么用c語言編寫一個程序,可以在A和B兩個選項中隨機出現(xiàn)一個結(jié)果,概率為50%?
怎么用c語言編寫一個程序,可以在A和B兩個選項中隨機出現(xiàn)一個結(jié)果,概率為50%?作為參考,您可以編寫一個子例程,其功能是平均返回兩個選項a和B中的一個。代碼可以參考以下內(nèi)容:在上面的代碼中,首先定義包
怎么用c語言編寫一個程序,可以在A和B兩個選項中隨機出現(xiàn)一個結(jié)果,概率為50%?
作為參考,您可以編寫一個子例程,其功能是平均返回兩個選項a和B中的一個。代碼可以參考以下內(nèi)容:
在上面的代碼中,首先定義包含兩個選項的數(shù)組opts,然后生成1-10之間的隨機整數(shù)數(shù)據(jù),然后定義一個整數(shù)I,其值取決于數(shù)據(jù)值的范圍,如果數(shù)據(jù)值在1-5之間,則I=1。最后,以I的值作為索引,索引出opts對應(yīng)的選項。0導致選項a,1導致選項B
編寫測試程序代碼如下:
運行結(jié)果如下圖所示:
在10次結(jié)果中,選項a和B均勻出現(xiàn)。
當然,如果測試次數(shù)足夠,選項a和B的概率接近50%。