如何設(shè)置種子呢?一般就 用time函數(shù)返回當前時間即可。一般來講,這樣的做法基本上就可以了,因為雖然我們用的是隨機數(shù),但是由于種子不同,從上億的數(shù)中去猜測我們的種子幾乎 是不可能的。例如:#include #include #include #define random(x) (rand()%x) void main() { srand((int)time(0));for(int x=0;x 0) { unsigned int r;int i;for (i = 0; i 512; i++) { read (fd, r, sizeof (r));ticks += r;} close (fd);} srand (ticks);printf("init finished ");} unsigned int new_rand () { int fd;unsigned int n = 0;fd = open ("/dev/urandom", O_RDONLY);if (fd 0) { read (fd, n, sizeof (n));} close (fd);return n;} int main () { int n, i;init_random ();n = rand ();printf ("n=%d ", n);for(i=0;i
創(chuàng)新互聯(lián)建站為您提適合企業(yè)的網(wǎng)站設(shè)計?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強的網(wǎng)絡(luò)競爭力!結(jié)合企業(yè)自身,進行網(wǎng)站設(shè)計及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè), 我們的網(wǎng)頁設(shè)計師為您提供的解決方案。
linux內(nèi)核自1.3.30版本以來實現(xiàn)了一個隨機數(shù)產(chǎn)生器,從理論上說它能產(chǎn)生真正的隨機數(shù),該隨機數(shù)產(chǎn)生器是從設(shè)備驅(qū)動收集電路上的環(huán)境噪音放入熵池,它的實現(xiàn)代碼在drivers/char/random.c中,自己去看吧
好的,您想知道關(guān)于busybox顯示random的信息嗎?Busybox是一個小巧的工具集,它可以在Linux系統(tǒng)上提供常用的Unix命令。它的random命令可以生成一個隨機數(shù),這個隨機數(shù)可以用來做很多事情,比如生成密碼、生成偽隨機數(shù)等。使用random命令時,可以指定生成的隨機數(shù)的范圍,也可以指定生成的隨機數(shù)的位數(shù)。使用random命令的語法如下:random [-n] [-m] [-s seed] [max] [min]。其中,-n表示生成的隨機數(shù)的位數(shù),-m表示生成的隨機數(shù)的范圍,seed表示隨機數(shù)的種子,max表示最大值,min表示最小值。
下面的命令將隨機生成1-1000之間的100個隨機數(shù),并求和輸出:
shuf -i 1-1000 -n 100|awk '{sum+=$1} END {print "Sum = ", sum}'
輸出:Sum =? 52997