C語言中隨機(jī)數(shù)的生成完整代碼:
例子:
#include
#include
#include
main(){
int i,a[10];
srand(time(0));
for(i=0;i《10;i++)
a[i]=rand();
for(i=0;i《10;i++)
printf(“%d\n”,a[i]);
}
例子:
#include
#include
#include
main(){
int i,a[10];
srand(time(0));
for(i=0;i《10;i++)
a[i]=rand();
for(i=0;i《10;i++)
printf(“%d\n”,a[i]);
}
例子:
#include
#include
#include
main()
{int a,b,c,d=1;
while(d!=0)
{srand(time(0));
a=random(100);
b=random(100);
printf(“%d+%d=”,a,b);
scanf(“%d”,&c);
if((a+b)==c)
printf(“Very Good\n”);
else
printf(“Sorry your are error\n”);
scanf(“%d”,&d);
}
}
要先設(shè)置種子,編譯器里如果不設(shè)置種子,種子會(huì)默認(rèn)為0,那么每次運(yùn)行的隨即數(shù)都一樣的。用time函數(shù)來改變種子,就可以很好的體現(xiàn)出“真正的隨即”了。
取數(shù)前,調(diào)用randomize()
再用rand()或random()
異曲同工
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
相關(guān)推薦
來實(shí)現(xiàn)隨機(jī)數(shù)的產(chǎn)生。 C語言中有三個(gè)通用的隨機(jī)數(shù)發(fā)生器,分別為 rand函數(shù)、random函數(shù)、randomize 函數(shù),但是rand函數(shù)產(chǎn)生的并不是真意正義上的
發(fā)表于 05-14 15:14
寫好一個(gè)隨機(jī)數(shù)表,然后進(jìn)行取數(shù)據(jù)。也是可以的。KEIL里面產(chǎn)生隨機(jī)數(shù)的函數(shù)確實(shí)是rand(),但頭文件是stdlib.h,不是time.h。C語言提供了一些庫函數(shù)來實(shí)現(xiàn)
發(fā)表于 07-15 09:08
做開發(fā)的工程師們應(yīng)該或多或少都接觸過隨機(jī)數(shù),可能認(rèn)為它就是一個(gè)隨機(jī)生成的數(shù)字嘛,使用時(shí)也很簡(jiǎn)單,只要調(diào)用開發(fā)語言提供的函數(shù)即可。但實(shí)際上隨機(jī)數(shù)
發(fā)表于 07-22 09:42
系統(tǒng)仿真或加密算法中常需要產(chǎn)生滿足一定分布函數(shù)的 偽隨機(jī)數(shù) ,高級(jí)程序設(shè)計(jì)語言中的庫函數(shù)采用線性同余法產(chǎn)生一個(gè)在[0,32767] 服從均勻分布的偽隨機(jī)數(shù),但每次程序運(yùn)行的結(jié)果都
發(fā)表于 07-07 16:35
?70次下載
由C語言的stalib.h庫里面的random函數(shù)可以得到一個(gè)0-0x7FFFh的隨機(jī)數(shù),當(dāng)然,調(diào)用隨機(jī)數(shù)函數(shù)之前,是要進(jìn)行種子的篩選的,以當(dāng)前的時(shí)間參數(shù)作為種子,可以使得偽
發(fā)表于 08-25 17:56
?1.3w次閱讀
C語言教程之循環(huán)顯示隨機(jī)數(shù)問題,很好的C語言資料,快來學(xué)習(xí)吧。
發(fā)表于 04-25 15:03
?0次下載
為了克服有限精度效應(yīng)對(duì)混沌系統(tǒng)的退化影響,改善所生成隨機(jī)序列的統(tǒng)計(jì)性能,設(shè)計(jì)了一種新的基于六維CNN(細(xì)胞神經(jīng)網(wǎng)絡(luò))的64 bit偽隨機(jī)數(shù)生成方法。在該方法中,通過控制六維CNN在每次
發(fā)表于 02-02 15:49
?0次下載
通常情況下,使用最多的方法的就是使用rand函數(shù)隨機(jī)生成偽隨機(jī)數(shù)來完成隨機(jī)數(shù)的生成工作。注意這里的偽隨機(jī)
發(fā)表于 11-09 16:46
?5185次閱讀
,尤其重要。
說到隨機(jī),有兩個(gè)必須要搞清楚的概念:“真隨機(jī)數(shù)生成器”(TRNG)和偽隨機(jī)數(shù)生成器(PRNG)
發(fā)表于 03-18 10:40
?5099次閱讀
C語言中有三個(gè)通用的隨機(jī)數(shù)發(fā)生器,分別為 rand函數(shù)、random函數(shù)、randomize 函數(shù),但是rand函數(shù)產(chǎn)生的并不是真意正義上的隨機(jī)數(shù),是一個(gè)偽
發(fā)表于 11-26 14:25
?7577次閱讀
為隨機(jī)變量,且在指定范圍內(nèi)服從均勻分布;randc是在rand的基礎(chǔ)上要求當(dāng)生成的隨機(jī)數(shù)已經(jīng)在指定范圍內(nèi)完成一次遍歷之后,將重復(fù)遍歷,c為cyclic(循環(huán))。聲明
發(fā)表于 10-30 10:33
?1.1w次閱讀
生成器1 隨機(jī)數(shù)生成器構(gòu)建2 YIE002-STM32的隨機(jī)數(shù)生成器編程2.1 隨機(jī)數(shù)
發(fā)表于 01-17 13:06
?2次下載
電子發(fā)燒友網(wǎng)站提供《用于生成隨機(jī)數(shù)的電子骰子.zip》資料免費(fèi)下載
發(fā)表于 07-06 10:58
?4次下載
電子發(fā)燒友網(wǎng)站提供《隨機(jī)數(shù)生成器開源分享.zip》資料免費(fèi)下載
發(fā)表于 11-11 11:57
?0次下載
以前用rand和srand生成過偽隨機(jī)數(shù),偽隨機(jī)數(shù)的序列是固定的,今天學(xué)習(xí)生成真正的隨機(jī)數(shù)的生成
發(fā)表于 10-09 10:05
?1360次閱讀
評(píng)論