成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C語言中隨機函數應用

開發 開發工具
本篇文章簡要介紹C語言中隨機函數應用。

  可能大家都知道C語言中的隨機函數random,可是random函數并不是ANSI C標準,所以說,random函數不能在gcc,vc等編譯器下編譯通過。那么怎么實現C語言中的隨機函數呢?

  除了random函數,還有一個rand函數,也是一個隨機函數,可以產生從0到rand_max的隨機數。

  1. #include <stdio.h>  
  2.     #include <stdlib.h>  
  3.     int main()  
  4.     {  
  5.     int k;  
  6.     k=rand();  
  7.     printf("%d\n", k);  
  8.     return 0;  
  9.     }  

  大家可以把以上的代碼編譯運行一下,發現他的確產生隨機數了,但是你會發現,每次運行程序產生的隨機數都是一樣的,為什么呢?因為隨機數取在C語言中采用的是固定序列,所以每次執行所取的是同一個數。

  那么如何寫一個程序,讓它每次運行時產生的隨機數都不一樣呢? 請看下面的例子:

  1. #include <stdlib.h>  
  2.     #include <stdio.h>  
  3.     #include <time.h>  
  4.     int main(void)  
  5.     {  
  6.     int i;  
  7.     time_t t;  
  8.     srand((unsigned) time(&t));  
  9.     printf("Ten random numbers from 0 to 99\n\n");  
  10.     for (i=0; i<10; i++)  
  11.     printf("%d\n", rand()%100);  
  12.     return 0;  
  13.     }  

  這時運行程序,會發現每次產生的隨機數都不一樣。

  那么為什么***個程序一樣而第二個程序不一樣呢?

  第二個程序用到了一個新的函數srand,這個函數是給隨機數產生一個隨機種子(seed),函數原型是srand( (unsigned) time(NULL));

  time的值每時每刻都不同。所以種子不同,所以,產生的隨機數也不同。

  所以說,要想產生不同的隨機數,在使用rand之前需要先調用srand

  由于rand產生的隨機數從0到rand_max,而rand_max是一個很大的數,那么如何產生從X~Y的數呢?

  從X到Y,有Y-X+1個數,所以要產生從X到Y的數,只需要這樣寫:

  k=rand()%(Y-X+1)+X;

  這樣,就可以產生你想要的任何范圍內的隨機數了。

【編輯推薦】

  1. C語言封送結構體數組
  2. C++開發者快速學習Objective-C語言核心語法
  3. 用C語言實現Linux 下幾個文件操作命令
  4. 淺談C#隨機數發生器
  5. 2.7.3 隨機數的產生
  6. C#生成隨機的中文漢字的原理
責任編輯:韓亞珊 來源: 中國IT實驗室
相關推薦

2010-01-18 13:54:28

函數

2010-01-25 17:05:37

C++語言

2021-10-14 15:34:48

C語言字符串函數

2011-06-15 10:53:05

C語言

2010-01-11 15:29:13

引用C++語言

2010-07-19 10:01:57

Perl函數

2024-01-25 11:32:21

2010-03-11 19:16:32

Python語言

2010-01-15 19:17:48

C++語言

2011-05-13 17:25:34

C

2022-01-06 14:25:24

C語言指針內存

2023-10-27 11:21:20

C語言Multics語言

2023-12-21 11:46:48

C語言柔性數組開發

2009-06-30 10:46:05

多級指針

2010-08-24 16:00:43

C語言

2022-07-27 16:40:25

C語言

2021-12-06 11:19:47

語言指針內存

2011-08-29 09:19:25

c語言

2023-12-29 08:27:36

C語言靜態變量開發

2010-01-21 15:48:38

C++語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产三级一区二区三区 | 久久蜜桃资源一区二区老牛 | 欧美日韩一区精品 | 精品国产久 | 影音先锋中文在线 | 一道本不卡视频 | 亚洲视频在线观看一区二区三区 | 日日躁狠狠躁aaaaxxxx | 日韩日韩日韩日韩日韩日韩日韩 | 国产精品18久久久久久久 | 在线欧美亚洲 | 免费的黄色片子 | 亚洲欧美国产一区二区三区 | www.一区二区三区 | 伊人网综合在线观看 | 国产精品久久久久久久岛一牛影视 | 成人一区二区三区在线 | 亚洲永久入口 | 色精品视频 | 久久久毛片| 毛片免费观看 | 一区二区三区四区不卡 | 亚洲精品国产一区 | 日韩中文字幕久久 | 91久久综合亚洲鲁鲁五月天 | 久久一区视频 | 天天夜天天操 | 国产成人99久久亚洲综合精品 | 天堂精品 | 91网站视频在线观看 | 久久i| 91久久国产综合久久 | 久久久久国产一区二区三区 | 国产三级精品三级在线观看四季网 | 中文字幕亚洲一区二区三区 | 国产激情视频网站 | 久久久精品 | 黄色网毛片| 中文字幕av色 | 亚洲高清一区二区三区 | 国产一区二区三区免费视频 |