隨筆-3  評(píng)論-0  文章-0  trackbacks-0
          http://home.ustc.edu.cn/~xuntai/C/Reference/Generate_Rand_Number.html
          http://www.cnblogs.com/afarmer/archive/2011/05/01/2033715.html 
           關(guān)于生成隨機(jī)數(shù)的,寫的不錯(cuò).
          rand()  [0 RAND_MAX)
          看一個(gè)實(shí)例

          float value[10];
          for(int i=0; i<10; i++){

          value[10]=randomFloat();
          printf("%f",value[i]);
          }
          float randomFloat(void){
             srand((unsigned)time(NULL)); 
               float r=(float)rand()/RAND_MAX;
             return r;    
          }
           猜下值是多少?  
          答案是一樣的, 這是因?yàn)?srand((unsigned)time(NULL)) 在讀取的時(shí)候時(shí)間已經(jīng)固定了,所以無(wú)論怎樣值是一樣的;只要把 srand((unsigned)time(NULL)) 
          移出for loop 答案就會(huì)變得不一樣.

          double RandomDouble(int min, int max){
                double d=min+((float)rand()/(RAND_MAX+1))*(max-min);
                                       //[0,                                1]
                return d;     
             }
            這是我寫的一個(gè)function , 返回[min, max ]的double值, 希望對(duì)你們有用.

          posted on 2013-01-17 16:14 ^小黑子^ 閱讀(322) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 常宁市| 无极县| 呼和浩特市| 隆昌县| 广水市| 深圳市| 临漳县| 宜都市| 周至县| 交口县| 霍林郭勒市| 栾川县| 祁连县| 平罗县| 舟曲县| 牙克石市| 利津县| 沙洋县| 彰武县| 福安市| 时尚| 洛浦县| 弥渡县| 安溪县| 通化县| 井研县| 松原市| 浙江省| 韩城市| 兴山县| 盈江县| 抚顺县| 婺源县| 治多县| 太湖县| 武义县| 江油市| 田林县| 长寿区| 泾阳县| 会泽县|