html隨機(jī)抽獎(jiǎng)代碼 怎么用c語(yǔ)言編寫(xiě)一個(gè)程序,可以在A和B兩個(gè)選項(xiàng)中隨機(jī)出現(xiàn)一個(gè)結(jié)果,概率為50%?
怎么用c語(yǔ)言編寫(xiě)一個(gè)程序,可以在A和B兩個(gè)選項(xiàng)中隨機(jī)出現(xiàn)一個(gè)結(jié)果,概率為50%?作為參考,您可以編寫(xiě)一個(gè)子例程,其功能是平均返回兩個(gè)選項(xiàng)a和B中的一個(gè)。代碼可以參考以下內(nèi)容:在上面的代碼中,首先定義包
怎么用c語(yǔ)言編寫(xiě)一個(gè)程序,可以在A和B兩個(gè)選項(xiàng)中隨機(jī)出現(xiàn)一個(gè)結(jié)果,概率為50%?
作為參考,您可以編寫(xiě)一個(gè)子例程,其功能是平均返回兩個(gè)選項(xiàng)a和B中的一個(gè)。代碼可以參考以下內(nèi)容:
在上面的代碼中,首先定義包含兩個(gè)選項(xiàng)的數(shù)組opts,然后生成1-10之間的隨機(jī)整數(shù)數(shù)據(jù),然后定義一個(gè)整數(shù)I,其值取決于數(shù)據(jù)值的范圍,如果數(shù)據(jù)值在1-5之間,則I=1。最后,以I的值作為索引,索引出opts對(duì)應(yīng)的選項(xiàng)。0導(dǎo)致選項(xiàng)a,1導(dǎo)致選項(xiàng)B
編寫(xiě)測(cè)試程序代碼如下:
運(yùn)行結(jié)果如下圖所示:
在10次結(jié)果中,選項(xiàng)a和B均勻出現(xiàn)。
當(dāng)然,如果測(cè)試次數(shù)足夠,選項(xiàng)a和B的概率接近50%。
c語(yǔ)言怎么實(shí)現(xiàn)從一個(gè)數(shù)組中隨機(jī)抽取一個(gè)元素?
隨機(jī)生成一個(gè)數(shù)字,然后每次用這個(gè)數(shù)字交換最后一個(gè)數(shù)組元素?cái)?shù),并將數(shù)組長(zhǎng)度減少1。該公司的經(jīng)營(yíng)范圍為:len=a.len長(zhǎng)度為(Inti=0i<leni i i=i<leni{{“”idx=“[rand()*(len-i))、b[b]b[b=new int[100]int[100]int t=0,idx=0,idx=0,len=a.LenLenLenLen為(Inti=0i<leni)i{{{“”i=”0i<leni)”b=“”gt可以用標(biāo)準(zhǔn)C來(lái)實(shí)現(xiàn)兩個(gè)需要用到的函數(shù)。它們包含在stdlib中。H頭文件,即void(unsigned seed)//將隨機(jī)化seed設(shè)置在(void)//生成0到RANDRandom number之間Max,RANDMax是stdlib中定義的數(shù)字。實(shí)際上,這兩個(gè)函數(shù)的實(shí)現(xiàn)會(huì)產(chǎn)生偽隨機(jī)數(shù),所以隨機(jī)性的真正實(shí)現(xiàn)取決于函數(shù)time()的時(shí)間。H.請(qǐng)參考以下方法獲取詳細(xì)信息://生成0到9之間的隨機(jī)數(shù)#include<stdlib。H>#包括<stdio。H>#包含時(shí)間(&L)。H>intrandom(){srand(time(null))returnrand()%9}